Skip to main content
Full-Time
Hybrid

Lead Software Engineer

View on Map

Description

The Lead Software Engineer at CIBC is responsible for the comprehensive functional design and development of application systems across various technologies and platforms. This role involves consulting senior management on infrastructure, translating user requirements into technical solutions, and providing technical leadership to ensure business needs are met. The position also entails making technology selection decisions and offering advanced technical consulting to IT teams.

What We're Looking For

Lead functional design and development of application systems across technologies and platforms.

Provide consultation to senior management on existing and emerging infrastructure technologies.

Translate user requirements into process and data requirements, developing business solutions.

Provide technical leadership for developing precise steps and processing logic.

Ensure designed specifications achieve business needs.

Offer comprehensive senior-level technical consulting to IT senior management and technical teams.

Make technology selection decisions, often with partially defined business requirements.

Develop and maintain applications using .NET (C#), SQL Server, ReactJS, and UI frameworks (e.g., Telerik).

Integrate data platforms including Databricks, Talend, and SSIS for ETL and analytics solutions.

Lead the design, development, and implementation of complex software solutions.

Drive best practices in software architecture, coding standards, and quality assurance.

Mentor and guide junior engineers.

Design and implement AI-driven features utilizing foundation AI models.

Contribute to AI model fine-tuning and deployment in production.

Collaborate with data scientists to integrate AI/ML capabilities.

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.

Contribute to technology roadmaps aligned with the bank’s vision, strategy, and business objectives.

Lead multiple complex technology solutions, maintaining consistency and adopting best practices.

Act as a solution lead, interfacing with project teams and moderating design review sessions.

Support and mentor junior designers and developers through knowledge sharing and problem-solving.

Stay updated with emerging technologies, especially in AI, cloud, and data engineering.

Identify opportunities for innovation, efficiency, and automation.

Demonstrate leadership qualities and an interest in future team management.

Foster a collaborative and inclusive team culture.

Ideal Candidate

Degree/diploma in Computer Science, Engineering, Management Information Systems, or a related field of study.

Driven by collective success and values collaboration.

Client-focused, aiming for positive client experiences.

Aptitude for investigating complex problems and communicating detailed information effectively.

Embraces and champions change, continuously evolving thinking and work methods.

Recognizes the importance of relationships and networks for success, influencing outcomes.

Passionate about people, building trust through respect and authenticity.

Adheres to values of trust, teamwork, and accountability.

Minimum Education

Degree/diploma in Computer Science, Engineering, Management Information Systems, or a related field of study

Hard Skills

.NET (C#) application development
SQL Server database design and optimization
Data technology stack (ETL, Azure SQL, REST APIs)
Talend
SSIS
ReactJS
Modern UI frameworks (e.g., Telerik)
Integration and BI Tools (e.g., Tableau, Cognos, Power BI)
Foundation AI models (e.g., GPT, BERT, Llama)
AI model fine-tuning and customization
Integrating AI/ML solutions into enterprise applications
Automation
Cloud technologies (Azure preferred)
Software architecture
RESTful APIs
Microservices
DevOps practices (environment management, integrity, security, pipeline management, code integrity, compliance, release management)
Jira/Azure DevOps Taxonomies
Story Writing
Story Pointing
Velocity measurement
Analytical Thinking
Application Development
Database Management Systems (DBMS)
Emerging Technologies
Project Management Technology
Technical Consulting

Soft Skills

Technical Leadership
Collaboration
Mentorship
Expert Communications
Problem Solving
Stakeholder Management
Continuous Improvement
Team Management (potential)
Influencing
Building Trust
Respect
Authenticity
Accountability
Teamwork

Work Hours

40 hours/week

Benefits

Medical
Dental
Vision
Health Savings Account
Life Insurance
Disability
Other Insurance Plans
Paid Time Off (Sick Leave, Parental Leave, Vacation)
Holidays
401(k)
Incentive pay
Banking benefits
Wellbeing support
MomentMakers (social, points-based recognition program)
Purpose Day (paid day off for growth and development)

Special Commitments

Hybrid role with 2-3 days required on-site per week,Must be legally eligible to work at the specified location(s)

About the Company

C

Canadian Imperial Bank of Commerce (CIBC)

CIBC is a leading North American financial institution with 14 million personal banking, business, public sector, and institutional clients. It offers a full range of advice, solutions, and services through its leading digital banking network and locations across Canada, the U.S., and around the world.

Client-focused
Inclusive
Collaborative
Innovative
Professional
View all jobs at Canadian Imperial Bank of Commerce (CIBC)

    We respect your privacy

    BerryMap uses cookies to provide essential features, analyze usage, and improve your experience. You can customize your preferences below.