Our client in the banking/payments sector is seeking a contract based Core Java developer to work on their payments platform.
Duration: 12 months
Location: hybrid Toronto (up to 3d/week)
Key Responsibilities:
- Design, develop, and maintain high-performance, scalable, and secure Core Java applications for payments/e-Transfer platform.
- Build and enhance microservices architectures to ensure reliability and scalability for on-premises systems.
- Implement enterprise-grade solutions using the Spring Framework (Spring Boot, Spring Data, Spring Cloud).
- Collaborate with cross-functional teams to gather and analyze requirements, ensuring alignment with business and technical objectives.
- Ensure seamless integration of on-premises payment systems with internal services while maintaining robust transaction processing.
- Troubleshoot, debug, and resolve production issues, ensuring high availability of the e-Transfer system.
- Write clean, efficient, and well-documented code adhering to best practices and security standards.
- Participate in code reviews, mentor junior developers, and contribute to a culture of technical excellence.
- Optimize system performance and reliability through proactive monitoring and tuning.
Requirements:
- 8+ years of experience in Core Java development.
- Expertise in Spring Framework (Spring Boot, Spring Data, Spring Cloud) and building microservices architectures .
- Solid understanding of software development lifecycle (SDLC) in on-premises environments .
- Familiarity with databases (e.g., SQL, NoSQL) and database integration in Java applications.
- Exposure to payment systems or financial services is highly desirable.
- Experience with payment gateways or e-Transfer systems ideal.
- Knowledge of secure coding practices and transaction processing in an on-prem environment.
- Proficiency with CI/CD pipelines, version control (e.g., Git), and containerization tools (e.g., Docker, Kubernetes).
- Strong problem-solving skills and the ability to work both independently and collaboratively.
- Excellent communication skills, with the ability to articulate technical concepts to non-technical stakeholders.