Java Engineer
Location: Mississauga, ON, Canada
Client: Citi Bank
Job Type: Full-Time (Permanent)
Pay rate: up to (CAD) $120k/year
About the Role
We 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 Qualifications Experience
-
5+ years of professional software development experience.
-
Strong hands-on experience in Java application development.
-
Experience working in Agile/Scrum environments.
Backend Development
Databases
-
Oracle
-
SQL
-
MongoDB
-
NoSQL Databases
Cloud & Containerization
Messaging Technologies
Frontend Exposure
DevOps & CI/CD
-
Git
-
Jenkins
-
CI/CD Pipelines
-
DevOps Practices
Preferred Qualifications
-
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.
-
Understanding of security best practices for enterprise applications.
Technical Skills
Languages: Java, SQL, JavaScript
Frameworks: Spring Boot, Spring MVC, Spring Data, React
Databases: Oracle, MongoDB, SQL Databases
Cloud & Containers: OpenShift, Kubernetes
Messaging: Kafka, MQ
Tools: Git, Jenkins, CI/CD Tools
Methodologies: Agile, Scrum, SDLC
Soft Skills
-
Strong problem-solving and analytical skills.
-
Excellent communication and collaboration abilities.
-
Ability to work independently and within cross-functional teams.
-
Strong attention to detail and commitment to code quality.
-
Passion for continuous learning and innovation.
Why Join?
-
Opportunity to work with a global financial institution.
-
Exposure to enterprise-scale cloud and microservices architectures.
-
Collaborative and innovative technology environment.
-
Long-term career growth and development opportunities.
-
Competitive compensation and benefits package.
If you are passionate about building scalable Java applications and cloud-native solutions, we encourage you to apply today!