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.
Work Environment
- Location: Toronto or Calgary.
- Work Arrangement: This role requires a minimum of 4 days per week in the office.