Java Full Stack Developer - React JS - Assistant Vice President
$94,300–$141,500 year
On-siteMississauga, Ontario, Canada
Job Summary
Design, develop, and maintain scalable full-stack applications using React.js, modern JavaScript frameworks, and TypeScript. Modernize legacy Angular applications into React-based solutions while building backend services with Java 17+, Spring Boot, and microservices architecture. Integrate applications with SQL and NoSQL databases, manage event-driven data pipelines with Kafka, and support CI/CD pipelines using Jenkins, Harness, or Tekton. Monitor applications using ELK and Grafana to resolve production issues. This role contributes to modern, scalable, and cloud-native applications within Citi's Applications Development family.
Required Qualifications
- 6-8 years of experience in full stack development
- Expert-level proficiency in modern JavaScript frameworks (React.js/Angular)
- JavaScript (ES6+)
- TypeScript
- HTML5
- CSS3
- Java (17+)
- Spring Boot
- microservices architecture
- building RESTful web services
- API gateways, such as Apigee
- event-driven data pipelines with real-time data processing using Kafka
- SQL (Oracle, PostgreSQL)
- NoSQL databases
- caching solutions
- Git, GitHub, or Bitbucket
- CI/CD tools like Jenkins, Harness or Tekton
- Oracle and NoSQL databases (MongoDB)
- responsive design principles
- accessibility (ADA compliance)
- end-to-end UI deployment strategies
- Maven or Gradle
- unit testing frameworks (e.g., JUnit, Mockito)
- Jenkins, TeamCity, or similar tools
- Docker, Kubernetes, and OpenShift for containerized deployments
- AI-assisted development tools (e.g., GitHub Copilot)
- ELK, Grafana
- large-scale data processing applications
- Strong coding, problem-solving, and debugging skills
- Experience working in Agile and global team environments
- Bachelor's degree in computer science, Engineering, or equivalent experience
Desired Qualifications
- Modernize legacy Angular applications into React-based solutions
- Experience with data virtualization systems like Starburst
- Experience with Python for scripting or data manipulation
- Experience with QA automation frameworks and strategies for large-scale data processing
- Familiarity with job scheduling tools like Autosys or ETL processes like SSIS
- Experience with AI coding assistants
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.