Back to all jobs
Citi logo

Senior Full Stack Java Developer

Citi

Mississauga, Ontario, Canada
Hybrid, Full-time
Posted Oct 04, 2025
Hybrid

Compensation

Loading salary analysis...

About the role

Senior Full Stack Java Developer | Citi Careers Senior Full Stack Java Developer Apply (opens in new window) Save Job Req Id: 25909770 Location(s): Mississauga, Ontario, Canada Job Type: Hybrid Posted: Oct. 03, 2025 Discover your future at Citi Working at Citi is far more than just a job. A career with us means joining a team of more than 230,000 dedicated people from around the globe. At Citi, you’ll have the opportunity to grow your career, give back to your community and make a real impact. Job Overview The Applications Development Senior Programmer Analyst is an intermediate level position responsible for participation in the establishment and implementation of new or revised application systems and programs in coordination with the Technology team. The overall objective of this role is to contribute to applications systems analysis and programming activities. Key Responsibilities Front-end Development: Design, develop, and maintain dynamic, responsive, and user-friendly web interfaces using React.js, ensuring excellent user experience and high performance. CSS and Styling: Apply strong CSS skills to implement visually appealing and accessible designs, working with pre-processors like Sass/SCSS and frameworks like Bootstrap. API Integration: Integrate complex APIs seamlessly into front-end applications, managing data flow and state effectively. Back-end Development (Node.js): Develop, test, and maintain scalable and efficient RESTful APIs and microservices using Node.js. Back-end Development (Java & Spring Boot): Design and implement enterprise-grade back-end applications and services using Java and Spring Boot, including Spring MVC, Spring Data JPA, and Spring Security. Full-Stack Collaboration: Work across the entire application stack, from database interactions to user interface, ensuring seamless integration and functionality. Architectural Design: Lead the architectural design and implementation of scalable, resilient, and maintainable software systems, considering design patterns, microservices architecture, and distributed systems. Code Quality & Best Practices: Write clean, efficient, and well-documented code following best practices for software development, including version control (Git), testing, and continuous integration. Testing: Develop and maintain comprehensive unit, integration, and end-to-end tests (e.g., Jest, React Testing Library, JUnit) to ensure code quality and system reliability. CI/CD: Implement and manage continuous integration and continuous deployment (CI/CD) pipelines to streamline the software development process. Problem Solving: Analyze and resolve complex technical and application issues, providing support for production deployments and live system troubleshooting. Required Qualifications Typically 5-10 years of progressive experience in software development, with a significant focus on full-stack web applications. Expert-level proficiency in React.js: Demonstrated experience building complex, dynamic, and performant user interfaces. Deep understanding of the React ecosystem, state management (e.g., Redux, Context API, Hooks), and component lifecycle. Strong CSS Skills: Proven ability to create responsive and visually appealing user interfaces, familiarity with CSS pre-processors (Sass/SCSS) and modern styling techniques. Proficiency in Node.js: Experience designing and implementing scalable RESTful APIs and microservices. Strong proficiency in Java and Spring Boot: Proven experience in building enterprise-grade back-end applications and services using Spring Boot, Spring MVC, Spring Data JPA, and Spring Security. Knowledge of containerization technologies like Docker and Kubernetes. Experience with CI/CD pipelines and tools (e.g., Jenkins, GitHub Actions, Azure DevOps). Strong problem-solving and analytical skills. Excellent written and verbal communication skills for effective collaboration in an agile team environment. Nice to have Qualifications Experience with building and consuming RESTful APIs. Experience with relational and/or NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB, DynamoDB). Familiarity with unit testing frameworks (e.g., Jest, React Testing Library, JUnit, Mockito) and test-driven development (TDD). Experience with build tools such as Maven or Gradle. Understanding of microservices architecture and design patterns. Experience with cloud platforms such as AWS, GCP, or Azure. Exposure to event-driven design and architecture (e.g., Kafka, RabbitMQ). Experience applying AI and ML solutions for engineering processes or DevOps automation. Familiarity with observability frameworks (e.g., OpenTelemetry, Grafana, Prometheus).

Responsibilities

  • Design, develop, and maintain dynamic, responsive, and user-friendly web interfaces using React.js
  • Apply strong CSS skills to implement visually appealing and accessible designs, working with pre-processors like Sass/SCSS and frameworks like Bootstrap
  • Integrate complex APIs seamlessly into front-end applications, managing data flow and state effectively
  • Develop, test, and maintain scalable and efficient RESTful APIs and microservices using Node.js
  • Design and implement enterprise-grade back-end applications and services using Java and Spring Boot, including Spring MVC, Spring Data JPA, and Spring Security
  • Work across the entire application stack, from database interactions to user interface, ensuring seamless integration and functionality
  • Lead the architectural design and implementation of scalable, resilient, and maintainable software systems, considering design patterns, microservices architecture, and distributed systems
  • Write clean, efficient, and well-documented code following best practices for software development, including version control (Git), testing, and continuous integration
  • Develop and maintain comprehensive unit, integration, and end-to-end tests (e.g., Jest, React Testing Library, JUnit) to ensure code quality and system reliability
  • Implement and manage continuous integration and continuous deployment (CI/CD) pipelines to streamline the software development process
  • Analyze and resolve complex technical and application issues, providing support for production deployments and live system troubleshooting

Requirements

  • Typically 5-10 years of progressive experience in software development, with a significant focus on full-stack web applications
  • Expert-level proficiency in React.js
  • Strong CSS Skills
  • Proficiency in Node.js
  • Strong proficiency in Java and Spring Boot
  • Knowledge of containerization technologies like Docker and Kubernetes
  • Experience with CI/CD pipelines and tools (e.g., Jenkins, GitHub Actions, Azure DevOps)
  • Strong problem-solving and analytical skills
  • Excellent written and verbal communication skills for effective collaboration in an agile team environment

Benefits

Benefits information not provided in this listing.

About the Company

Working at Citi is far more than just a job. A career with us means joining a team of more than 230,000 dedicated people from around the globe. At Citi, you’ll have the opportunity to grow your career, give back to your community and make a real impact.

Job Details

Salary Range

$94,300 - $141,500/yearly

Location

Mississauga, Ontario, Canada

Employment Type

Hybrid, Full-time

Original Posting

View on company website
Create resume for this position