About the Role
Drive the next generation of digital banking solutions in a role that blends innovation, cloud technology, and technical leadership. Collaborate on impactful enterprise initiatives, build modern customer-facing applications, and work with advanced technologies in a fast-paced environment focused on scalability, performance, and digital transformation.
Responsibilities
- Lead, coach, and develop a team of front-end, back-end, full-stack, and QA engineers.
- Foster a culture of collaboration, ownership, inclusion, and continuous improvement.
- Support team performance management and engineering talent development.
- Provide hands-on technical leadership across the full software development lifecycle, including design, development, testing, integration, deployment, and production support.
- Contribute to software architecture, code quality reviews, technical design reviews, and implementation of key features.
- Guide the development of resilient and maintainable applications using modern full-stack and cloud-native technologies.
- Drive technical decision-making, identify trade-offs, and reduce delivery risks.
- Lead investigative spikes and proof-of-concepts when required.
- Ensure solutions align with enterprise architecture, security, compliance, and operational standards.
- Lead complex initiatives from concept to production delivery.
- Collaborate with Product Owners, Architects, Cybersecurity, Operations, and engineering leaders to prioritize work and resolve dependencies.
- Apply Agile and SAFe methodologies to support planning, predictability, and delivery performance.
- Use engineering and delivery metrics, including DORA metrics, to improve quality, speed, and operational health.
- Oversee application lifecycle management and technical asset health within the assigned area.
- Support production releases, operational excellence, reliability, and issue resolution.
- Contribute directly to development activities and assist in resolving technical issues in a player-coach capacity.
- Lead technical teams while remaining actively involved in coding and solution delivery.
Requirements
- Bachelor’s degree in Computer Science.
- 7 years of experience in software engineering, including experience designing and delivering enterprise-grade applications across multiple layers of the stack.
- Proven experience leading, mentoring, or coaching engineering teams.
- Strong hands-on expertise in modern application development.
- Proficiency with Java or Kotlin and Spring Boot.
- Experience with C#/.NET, TypeScript, React, and Node.js.
- Experience building and supporting applications within Azure and AKS environments.
- Strong understanding of RESTful APIs, distributed systems, and modern application architecture patterns.
- Experience with engineering and SDLC tools such as GitHub, Jira, Confluence, Jenkins, Maven, Snyk, and SonarQube.
- Experience with CI/CD pipelines, cloud-native engineering practices, and platform modernization initiatives.
- Familiarity with engineering performance and delivery metrics, including DORA metrics.
- Experience in mobile application development for iOS and Android environments.
- Experience with web-based banking applications.
- Familiarity with IBM WebSphere and IBM Portal environments is considered an asset.
- Experience working in financial services, banking, or other highly regulated environments is considered an asset.
- Strong organizational skills with the ability to manage competing priorities and work effectively in ambiguous situations.
- Strong collaboration, communication, and stakeholder management skills.
- Ability to balance technical execution with people leadership responsibilities.
- Passion for mentoring engineers and supporting the growth of high-performing teams.
- Experience leveraging AI-enabled tools and practices across the SDLC is considered an asset.
Skills
- Java
- Kotlin
- Spring Boot
- C#/.NET
- TypeScript
- React
- Node.js
- Azure
- AKS
- RESTful APIs
- Distributed systems
- Modern application architecture patterns
- GitHub
- Jira
- Confluence
- Jenkins
- Maven
- Snyk
- SonarQube
- CI/CD pipelines
- Cloud-native engineering practices
- Platform modernization
- DORA metrics
- Mobile application development (iOS, Android)
- Web-based banking applications
- IBM WebSphere
- IBM Portal
- AI-enabled tools
Location
- Toronto
- Waterloo
Work Type
- Hybrid
- Contract
- Full-time
Experience Level
- 7 years of experience in software engineering
- Experience designing and delivering enterprise-grade applications
- Experience leading, mentoring, or coaching engineering teams
Education Level
- Bachelor’s degree in Computer Science
Salary/Compensations
- $90-95 per hour (Salaried)
- $100-110 per hour (Incorporated Business Rate)
Benefits
- 4-month contract with the potential for permanent employment
- Day schedule
- 37.50 hours per week
About the Company
- Recruit Action (agency permit: AP-2504511) provides recruitment services through quality support and a personalized approach.
- As part of the screening process, some applications may be reviewed using artificial intelligence tools.
- Only candidates who meet the hiring criteria will be contacted.
