About the Role
You’ll be joining CIBC’s Core Banking and Payments Technology Team, at the heart of CIBC’s digital transformation, building easy, flexible, and personalized banking solutions to enhance client experience and change the way that people bank. As an Application Developer, you’ll assist in developing, testing, and supporting the implementation of cross-functional, multi-platform application systems. Within a team of senior team members, you’ll broaden your technical skills and help build the bank of the future.
Responsibilities
- Assist in developing, testing, and supporting the implementation of cross-functional, multi-platform application systems.
- Design, develop, and maintain backend services and REST APIs using Go and Java.
- Develop code and test computer programs for complex assignments related to payments.
- Review, analyze, and modify programming systems, including encoding, testing, and debugging.
- Build full-stack solutions that integrate with multiple systems, data sources, and external APIs.
- Participate in the technical design, development, and integration of cross functional, multi-platform application systems.
- Perform and coordinate complex solution design activities.
- Understand business requirements and translate them into system and application design aligned with the technology roadmap.
- Design and document technical functionality, infrastructure, interfaces, and integrations.
- Lead the design of cost-effective and innovative solutions to meet business objectives and operational efficiency goals.
- Lead and coach a high performing group team of individuals via indirect reporting.
- Share knowledge and collaborate to come up with effective solutions to problems.
- Work closely with clients and business partners to develop, test, and implement application programs.
- Advise application owners on technology possibilities and requirements to impact and improve the business.
Requirements
- Demonstrate experience of 8+ years software development, preferably using Go Lang.
- 1-2 years of experience in understanding payment systems.
- Familiarity with Java, C will be an asset.
- Strong knowledge of relational databases (e.g., Azure PostgreSQL, Azure SQL, Oracle) including schema design, query tuning, and migrations.
- Hands-on 8+ years of experience integrating APIs, and event-driven systems (e.g., Solace).
- Experience or exposure to Docker, Kubernetes / OpenShift, and CI/CD pipelines (GitHub Actions) will be an asset.
- Proficient with Bash, PowerShell and optionally Python.
- Familiarity with mTLS, JWT, and secure API design practices.
- Understanding of OpenTelemetry, Prometheus, Splunk, or similar monitoring and tracing frameworks.
- Familiarity of Git and collaborative development workflows.
- Experience in cloud environments (Azure) is an asset.
- Exposure to microservice architecture and service mesh (e.g., Istio).
- Knowledge of financial, payments, or high-throughput transaction systems.
- Experience in performance tuning and capacity planning of distributed systems.
- Experience with OLTP applications.
- Familiarity with the ISO20022 messaging standard will be an asset.
- Embrace and advocate change, continuously evolving thinking and work methods.
- Influence makes a difference; know that relationships and networks are essential to success.
- Inspire outcomes by sharing expertise.
- Digitally savvy; seek out innovative solutions and embrace evolving technologies.
- Easily adapt to new tools and trends.
- Motivated by collective success; know that teamwork can transform a good idea into a great one.
- Know that an inclusive team that enjoys working together can bring a vision to life.
- Values matter; bring your real self to work and live values - trust, teamwork, and accountability.
- Must be legally eligible to work at the specified location(s).
- May be required to complete an attribute-based assessment and other skills tests (e.g., simulation, coding, French proficiency).
Skills
- Go
- Java
- C
- Azure PostgreSQL
- Azure SQL
- Oracle
- API Integration
- Event-driven systems
- Solace
- Docker
- Kubernetes
- OpenShift
- CI/CD pipelines
- GitHub Actions
- Bash
- PowerShell
- Python
- mTLS
- JWT
- Secure API design
- OpenTelemetry
- Prometheus
- Splunk
- Git
- Azure
- Microservice architecture
- Service mesh
- Istio
- Financial systems
- Payments systems
- High-throughput transaction systems
- Performance tuning
- Capacity planning
- Distributed systems
- OLTP applications
- ISO20022 messaging standard
- Agile Methodology
- API Development
- Application Design
- Application Programming Interface (API)
- Back-End Development
- Collaboration
- Design
- DevSecOps
- Judgement
- Observability Development
- Programming Languages
- RESTful APIs
- Scalable Web Applications
- Security Engineering
- Solutions Design
- System Reliability
- UI Framework
Location
- Toronto
Work Type
- Regular
- Full-time
Experience Level
- 8+ years software development
- 1-2 years of experience in understanding payment systems
Benefits
- Competitive salary
- Incentive pay
- Banking benefits
- Benefits program
- Defined benefit pension plan
- Employee share purchase plan
- Vacation offering
- Wellbeing support
- MomentMakers recognition program
- Purpose Day (paid day off for growth and development)
About the Company
- CIBC is building a relationship-oriented bank for the modern world.
- At CIBC, team members are empowered at work, have what they need to make a meaningful impact, and are truly valued for who they are and what they contribute.
- CIBC offers a career, not just a paycheck, where goals are a priority and opportunities are created to tap into employee potential.
- CIBC provides spaces and a technological toolkit to bring together great minds for innovative solutions.
- CIBC cultivates a culture where ambition can be expressed through initiatives like Purpose Day.
Equal Opportunity
- CIBC is committed to creating an inclusive environment where all team members and clients feel like they belong.
- CIBC seeks applicants with a wide range of abilities and provides an accessible candidate experience.
- If you need accommodation, please contact Mailbox.careers-carrieres@cibc.com.
- CIBC is committed to clarity in our hiring process.
- We use artificial intelligence tools during the recruitment process to get to know more about you and give you the opportunity to learn more about us.
