Java Engineer
Develop and maintain scalable enterprise Java applications and microservices for a global financial institution. Core technologies include Java 8/11/17, Spring Boot, OpenShift, Kubernetes, and Kafka, with a focus on cloud-native architectures and RESTful API design.
- Compensation
- CA$120K / yr
- Location
- Mississauga, Canada
- Work setup
- Not specified
- Seniority
- Not specified
- Employment
- Full time
- Experience
- 5+ years
- Category
- Software engineering
- Posted
Skills
Must have
- 5+ years of professional software development experience
- Strong hands-on experience in Java application development
- Experience working in Agile/Scrum environments
- Java 8/11/17
- Spring Boot
- Spring MVC
- Spring Data
- RESTful API Development
- Microservices Architecture
- Oracle
- SQL
- MongoDB
- NoSQL Databases
- OpenShift
- Kubernetes
- Containerized Application Development
- Cloud Engineering Concepts
- Apache Kafka
- IBM MQ or similar messaging platforms
- Event-Driven Architectures
- React.js
- API Integration
- Git
- Jenkins
- CI/CD Pipelines
- DevOps Practices
Nice to have
- Experience in Banking, Financial Services, or highly regulated industries
- Knowledge of distributed systems and scalable architectures
- Experience with monitoring and logging tools
- Familiarity with cloud platforms such as AWS, Azure, or GCP
Full description
Job Description
Job DescriptionJava EngineerLocation: Mississauga, ON, Canada
Client: Citi Bank
Job Type: Full-Time (Permanent)
Pay rate: up to (CAD) $120k/year
About the RoleWe are seeking a highly motivated Java Engineer to join a dynamic technology team supporting enterprise-scale applications for a leading global financial institution. The ideal candidate will have strong expertise in Java development, RESTful API design, cloud-native technologies, and modern software engineering practices.
This role offers the opportunity to work on large-scale distributed systems, cloud-based platforms, and mission-critical applications while collaborating with cross-functional teams in an Agile environment.
Key Responsibilities
- Design, develop, test, and maintain scalable enterprise applications using Java and Spring frameworks.
- Build and enhance RESTful APIs and microservices for high-performance distributed systems.
- Develop cloud-native solutions leveraging OpenShift, Kubernetes, and containerized architectures.
- Collaborate with frontend teams to integrate React-based user interfaces with backend services.
- Design and optimize database solutions using Oracle, SQL, and MongoDB.
- Implement event-driven architectures using messaging platforms such as Kafka and MQ.
- Participate in system design, code reviews, troubleshooting, and performance optimization.
- Follow clean code principles, coding standards, and software engineering best practices.
- Contribute to CI/CD pipelines and DevOps automation initiatives.
- Work closely with business analysts, architects, QA teams, and stakeholders throughout the SDLC.
Required QualificationsExperience
- 5+ years of professional software development experience.
- Strong hands-on experience in Java application development.
- Experience working in Agile/Scrum environments.
Backend Development
- Java 8/11/17
- Spring Boot
- Spring MVC
- Spring Data
- RESTful API Development
- Microservices Architecture
Databases
- Oracle
- SQL
- MongoDB