About this role
We are seeking a highly experienced and technically proficient Senior Java Developer to join a new initiative with our financial service client. The successful candidate will be part of one of two dedicated squads working to deliver a Minimum Viable Product (MVP) by the end of the year. This role requires a strong technical contributor who can operate autonomously and thrive in a fast-paced environment, leveraging guidance from established technical and product leaders. This engagement will start as a 6-month contract with a high possibility of extensions.
Key Responsibilities
• Design, develop, and implement high-performance, scalable applications using modern Java frameworks.
• Take ownership of complex technical tasks and deliver solutions with minimal supervision.
• Actively contribute to architectural decisions and ensure the technical design aligns with the broader enterprise strategy.
• Collaborate closely with product owners, technical leads, and other squad members to understand requirements and deliver high-quality code.
• Mentor junior developers and participate in code reviews to ensure code quality and adherence to best practices.
• Manage and deploy applications at scale using containerization technologies.
• Troubleshoot and resolve complex issues across distributed systems.
Required Qualifications
• Minimum of 7 years of professional experience in software development.
• Strong expertise in Object-Oriented Programming (OOP) and Functional Programming paradigms.
• Experience working in an Agile environment.
• Proven background in designing and implementing Distributed Systems and Microservices architecture.
• Extensive experience with OpenShift for containerization, application deployment, and management in a scalable environment.
• Proficiency with MongoDB or similar NoSQL databases.
• Experience with message queuing/streaming technologies like Kafka.
• Familiarity with continuous integration/continuous deployment (CI/CD) pipelines, specifically using GitHub Actions.
• Past experience in payments, internal bank to bank transactions
Work Environment
• Location: Toronto or Calgary.
• Work Arrangement: This role requires a minimum of 4 days per week in the office.