Talent.com
Business Development Bank of Canada
APPLICATION ENGINEERING - SOFTWARE ENGINEERING SPECIALISTBusiness Development Bank of Canada • Montreal (administrative region), QC, Canada
APPLICATION ENGINEERING - SOFTWARE ENGINEERING SPECIALIST

APPLICATION ENGINEERING - SOFTWARE ENGINEERING SPECIALIST

Business Development Bank of Canada • Montreal (administrative region), QC, Canada
12 days ago
Job type
  • Full-time
Job description

We are banking at another level. Choosing BDC as your employer means working in a healthy, inclusive, and skilled workplace that puts forward the best conditions to bring together unique teams where employees are empowered to act. It also means being at the centre of ambitious economic and financial projects to see further and to do things differently, to fuel the success of Canadian entrepreneurs. Choosing BDC as your employer also means: Flexible and competitive benefits, including an Employee Savings and Investment Plan where BDC matches part of your voluntary contributions, a Defined Benefit Pension Plan, a $750 wellness and health care spending account, to name a few In addition to paid vacation each year, five personal days, sick days as necessary, and our offices are closed from December 25 to January 1 A hybrid work model that truly balances work and personal life Opportunities for learning, training and development, and much more... Explore the BDC Way in our Culture Book

POSITION OVERVIEW

The Software Engineering Specialist serves as a technical expert and influencer within the Application Engineering Centre of Excellence. They define, evolve and promote software engineering standards to ensure consistency, quality, security and efficiency across all BDC development teams.

CHALLENGES TO BE MET

Key Responsibilities

  • Define and maintain standards covering all aspects of the Secure Software Development Life Cycle (SSDLC) and application architecture patterns.
  • Assess new trends and emerging technologies, particularly in generative AI, and recommend their adoption where relevant.
  • Contribute to the evolution of libraries that serve as development accelerators.
  • Support development squads in designing complex solutions.
  • Measure and monitor the adoption of engineering practices and recommend actions needed to accelerate their rollout.
  • Act as a change agent to foster team adoption of defined practices, tools and standards.
  • Document and publish best practices.
  • Design and evolve reference patterns.
  • Collaborate closely with Tech Leads, the Security team and Platform teams to align and evolve practices.

Key Deliverables

  • Consolidated documentation of standards and best practices.
  • Roadmap for the evolution of software engineering practices.
  • Training schedule and enablement plan for squads.
  • Metrics and dashboards to measure the adoption and maturity of practices.
  • Communities of practice, training and reference content that support skills development.
  • Code libraries and reference application patterns.

Organizational Impact This role directly contributes to improving software quality, security posture, delivery speed and development team productivity. By defining and adopting shared standards, it promotes the convergence of engineering practices and raises technical maturity across BDC.

WHAT WE ARE LOOKING FOR

Required Skills

Technical Skills

  • Proficiency in C# .NET Core and Python.
  • Strong command of object-oriented programming concepts.
  • Knowledge of SOLID principles and design patterns; knowledge of Clean Code and Clean Architecture.
  • Experience developing automated tests (unit and integration tests) with xUnit; experience with WireMock and Playwright testing tools is an asset.
  • Experience with GenAI development patterns, including agents, chaining, security, quality, MCP client/server, prompt engineering, monitoring, RAG and foundation models.
  • Experience designing, documenting, developing, securing and consuming synchronous integrations: REST APIs, GraphQL and MCP.
  • Experience with asynchronous integrations, such as event-driven architecture using Kafka, is an asset.
  • Proficiency with relational databases including MySQL, MSSQL and PostgreSQL.
  • Proficiency with tools such as GitHub Copilot, Git, Azure DevOps, NuGet and related tools.
  • Experience developing CI/CD pipelines in Azure DevOps as code.
  • Experience with modern authentication and authorization mechanisms (OpenID Connect and OAuth).
  • Knowledge of application security fundamentals (OWASP Top 10, SANS 25) and the ability to apply appropriate countermeasures to remediate identified vulnerabilities.
  • Experience with the following platforms: Tanzu Application Services (TAS) and Dynamics 365 is an asset.
  • Experience with Agile and Kanban development methodologies.
  • Understanding of Secure Software Development Life Cycle principles (SSDLC).
  • Experience with Nexus IQ and Checkmarx is an asset.
  • Understanding of software engineering approaches such as TDD, pair programming, CI/CD, Twelve-Factor App and DevSecOps practices.
  • Experience with MuleSoft is an asset.
  • Experience with Splunk and Dynatrace is an asset.
  • Hands-on experience designing microservices or distributed systems is an asset.

Behavioural Skills

  • Demonstrated ability to communicate complex technical information concisely, both verbally and in writing, to diverse stakeholders.
  • Recognized technical leadership and demonstrated ability to guide teams in adopting new practices, tools and ways of working.
  • Ability to influence, engage and build consensus among stakeholders with varied perspectives and priorities.
  • Growth mindset and willingness to learn new skills, technologies and frameworks.
  • Technical innovator driven by a constant desire to learn about and understand new technologies.
  • Demonstrates initiative, communicates and collaborates with other teams to find solutions to issues encountered by both their own team and others.
  • Demonstrates understanding and proposes timely solutions to help other teams integrate effectively with the component, as needed.
  • Structured mindset, ability to manage multiple priorities and commitment to continuous learning.

Measures of Success

  • The convergence of software engineering standards and practices across development teams.
  • Increased technical maturity among teams.
  • Accelerated value delivery through improved engineering practices and tools.
  • Reduced organizational technical debt and application security risks.
  • The responsible and effective adoption of artificial intelligence in the software development life cycle.
  • The development of a culture of excellence, continuous learning and innovation within the engineering community.
  • The ability to influence technical decisions and rally stakeholders around a shared software engineering vision.

Education and Experience

Degree in computer science, software engineering or equivalent experience. 10+ years of software development experience. Technical Lead experience or experience in financial services is an asset.

Proudly one of Canada’s Top 100 Employers and one of Canada’s Best Diversity Employers, we are committed to fostering a diverse, equitable, inclusive and accessible environment where all employees can thrive and feel empowered to bring their whole selves to work.

If you require an accommodation to complete your application, please do not hesitate to contact us at accessibility@bdc.ca.

While we appreciate all applications, we advise that only the candidates selected to participate in the recruitment process will be contacted.

BDC is a bank unlike any other. We are the only bank dedicated exclusively to the development of Canadian businesses. The only institution whose purpose is to promote the growth of the Canadian economy by focusing on the success of small and medium-sized businesses, with a human touch and a genuine presence. At BDC, we’re changing people’s and businesses’ lives for the better. That’s what makes us unique as a bank. That’s why we are banking at another level.

#J-18808-Ljbffr
Create a job alert for this search

APPLICATION ENGINEERING - SOFTWARE ENGINEERING SPECIALIST • Montreal (administrative region), QC, Canada

Similar jobs

APPLICATION ENGINEERING - SOFTWARE ENGINEERING SPECIALIST

Business Development Bank of CanadaMontreal (administrative region), QC, CA
Full-time

We are banking at another level.Choosing BDC as your employer means working in a healthy, inclusive, and skilled workplace that puts forward the best conditions to bring together unique teams where... Show more

 • Promoted

Physics Private Tutoring Jobs Saint-Jacques

SuperprofSaint-Jacques, Canada
CA$20.00 hourly
Full-time +1

Superprof is Canada's #1 tutoring platform, and we're actively recruiting passionate tutors! Whether you're a student, a professional, or simply someone who loves teaching, join the largest communi... Show more

 • Promoted

Algebra Private Tutoring Jobs L'epiphanie

SuperprofL'epiphanie, Canada
CA$20.00 hourly
Full-time +1

Superprof is Canada's #1 tutoring platform, and we're actively recruiting passionate tutors! Whether you're a student, a professional, or simply someone who loves teaching, join the largest communi... Show more

 • Promoted

System Software Engineer - AI

Delos Datamontreal (administrative region), qc, Canada
Full-time

We are a stealth‑mode startup building foundational technology to address performance, scalability, and resiliency challenges in large‑scale AI data center clusters.We are backed by top‑tier VC fir... Show more

 • Promoted

Senior Software Engineer

Catch Talentmontreal, montreal (administrative region), Canada
Full-time

This range is provided by Catch Talent.Your actual pay will be based on your skills and experience — talk with your recruiter to learn more.Direct message the job poster from Catch Talent.Talent Ac... Show more

 • Promoted

Composites Application Specialist

Maya HTTMontreal (administrative region), QC, CA
Permanent

Maya HTT is a world leading software developer and engineering solutions provider focused on CAE, CAD, CAM and PLM.A long‑time partner of Siemens Digital Industries Software, Maya HTT collaborates ... Show more

 • Promoted

Physics Private Tutoring Jobs L'epiphanie

SuperprofL'epiphanie, Canada
CA$20.00 hourly
Full-time +1

Superprof is Canada's #1 tutoring platform, and we're actively recruiting passionate tutors! Whether you're a student, a professional, or simply someone who loves teaching, join the largest communi... Show more

 • Promoted

Simulation Software Engineer

Lockheed MartinMontreal (administrative region), QC, CA
Full-time

The simulation software engineer will play a key role in the evolution of an established simulation training platform contributing to the transition from a traditional desktop-based system to a mod... Show more

 • Promoted

Senior Engineer for Innovative Software Development and Mentorship

MakeshipMontreal (administrative region), QC, CA
Full-time

Join a transformative project environment as a Senior Software Engineer.Spearhead the development of scalable solutions while fostering collaboration and mentorship within a talented engineering te... Show more

 • Promoted

Senior Applied AI Software Engineer Remote

Photonic Inc.Montreal (administrative region), QC, CA
Remote
Full-time

Take the lead in AI innovation with Photonic as a Senior Applied AI Software Engineer.Work remotely in Canada to apply your AI expertise in the ambitious realm of quantum engineering.In this key ro... Show more

 • Promoted

Hardware Systems Engineer for Avionics

CAEMontreal (administrative region), QC, CA
Full-time

Shape the future of aviation as a Systems Engineer at CAE, focused on MADXR avionics systems.Lead system validation and improve production processes while collaborating across teams.Based in Saint-... Show more

 • Promoted

Aerospace Software Development Specialist

SyntronicMontreal (administrative region), QC, CA
Full-time

Become a pivotal player in aerospace as an Aerospace Software Development Specialist.Drive innovation in satellite flight software development and empower cutting-edge aerospace missions.You will c... Show more

 • Promoted

Contract Software Engineer Specializing in Advanced AI Techniques

TuringMontreal (administrative region), QC, CA
Full-time

Embrace an exciting challenge as a Software Engineer specializing in AI.Collaborate with teams in a remote setting to elevate AI code quality and efficiency.You will be responsible for applying you... Show more

 • Promoted

Senior Generative AI Software Engineer

Apertera (formerly Alexa Translations)Montreal (administrative region), QC, CA
Full-time

Apertera is leading the evolution of language solutions for high-stakes content.We partner with enterprises as an extension of their teams, combining professional expertise with Adaptive AI technol... Show more

 • Promoted

Software Engineer (Trajectory)

Weekday AI (YC W21)Montreal (administrative region), QC, CA
Full-time

This role is for one of our clients.Compensation: $70-$130 per hour.GBR USA CAN AUT BEL FRA DEU LIE LUX MCO NLD CHE BGR CZE HUN MDA POL ROU SVK.We are seeking experienced Software Engineers to cont... Show more

 • Promoted

System Integration Engineer Robotics & Sensor Deployment

Industry ProfessionalsMontreal (administrative region), QC, CA
Full-time

Job Openings System Integration Engineer Robotics & Sensor Deployment.About the job System Integration Engineer Robotics & Sensor Deployment.Job Title: System Integration Engineer Robotics & Sensor... Show more

 • Promoted

SOFTWARE QUALITY ASSURANCE ENGINEER

INTEGRIM inc.Montreal, Montreal (administrative region), CA
Full-time

Since 1992, INTEGRIM has been supporting companies and organizations in sustainable development, through the processing and digital management of corporate documents.We estimate that in 30 years, t... Show more

 • Promoted

Software Engineer - Elite FinTech - Up to $200k CAD First Year Comp - Montreal

Hunter Bondmontreal, montreal (administrative region), Canada
Full-time

Software Engineer - Elite FinTech - Up to $200k CAD First Year Comp - Montreal.Software Engineer - Elite FinTech - Up to $200k CAD First Year Comp - Montreal.Be among the first 25 applicants.Direct... Show more

 • Promoted

Capgemini Air System Software Engineer

CapgeminiMontreal (administrative region), QC, CA
Full-time

Become a pivotal player at Capgemini as an Air System Software Engineer, focusing on cutting-edge IASC software integration.Your role is vital in advancing aerospace technology through innovative s... Show more

 • Promoted

Avionics Engineer - System Development Specialist

SogeclairMontreal (administrative region), QC, CA
Full-time

Join the SOGECLAIR Group as an Avionics Systems Engineer and lead system developments that enhance aircraft safety and compliance.Engage with diverse teams for seamless avionics integration.This ro... Show more