Job descriptionDawn InfoTek Inc. is a professional IT consulting team that partners with major financial institutions, investment firms and government sectors. We have been dedicated to delivering cutting-edge consulting services and recruiting all levels of IT positions for our clients. We are currently seeking competent individuals to fulfill the role of Senior Java Developer to join our dynamic team for our client, a leading Bank in Canada Hybrid: 2-3 days in-office (will increase to 4 days in future) Anchor days: Monday and Tuesday Contract Duration: 06/01/2026 to 12/31/2026 Possibility of extension: Yes, based on performance and business needs Conversion to FTE: Yes, based on performance and business needs Candidate Value Proposition: The successful candidate will have the opportunity to work on CIAM platform for the bank. We are technology partners who help the business transform how our employees around the world work. You will get to work with and learn from diverse industry leaders, who have hailed from top technology. Typical Day in Role: • Design, develop, and maintain enterprise Java applications using Java 8+ and Spring Boot • Build and enhance microservices using REST APIs and event‑driven patterns • Apply secure coding best practices, including input validation, authentication, and authorization • Participate in architecture and design discussions • Perform code reviews and mentor junior team members • Collaborate with QA, DevOps, DBA, security, and business teams • Troubleshoot production issues and improve application performance and reliability • Contribute to CI/CD pipelines, automated testing, and release readiness • Fix the vulnerabilities found during SAST / DAST / Pen Test. Must have skills: • 8+ years of hands on experience in Java (Java 8 or higher) • Strong expertise in Spring Boot, Spring MVC, Spring Security • Experience designing and consuming RESTful APIs • 3+ years experience with IAM platforms such as ForgeRock • 3+ years Exposure to ForgeRock AM / IDM / Directory Services • Strong experience with SQL and relational databases (Oracle, PostgreSQL, MySQL) • Experience with JUnit, Mockito, and integration testing • Familiarity with CI/CD pipelines, Git, and Agile delivery • Strong understanding of application security fundamentals Nice to have: • Solid understanding of microservices architecture and distributed systems • Understanding of SSO, MFA, and identity integrations • Knowledge of OAuth 2.0, OpenID Connect (OIDC), SAML • Knowledge of secrets management (e.g., HashiCorp Vault) • Experience working in banking or regulated environments • Frontend exposure (React / Angular) is a plus Soft Skills Required: • Proactive and a self-starter • Ability to work as part of a team, as well as work independently or with minimal direction. • Excellent written, presentation, and verbal communication skills. • Ability to handle different user groups • Crafting and messaging skills for executives and senior stakeholders. Education: • Bachelor's degree in related field required.