BDC

SOFTWARE ENGINEERING SPECIALIST

Montreal 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 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 plays a strategic role within the Application Engineering team. The main responsibility is to define, maintain and promote software engineering best practices for the IT development teams at BDC.

The selected candidate ensures consistency, security, and effectiveness of software development practices and software delivery by establishing governance frameworks and driving adoption of these practices across all development squads.

CHALLENGES TO BE MET

  • Define and maintain standards for all aspects of the Secure Software Development Lifecycle (SSDLC) and application architecture patterns.

  • Contribute to the development of GenAI practices in test automation and application security.

  • Contribute to the evolution of libraries that serve as accelerators of development.

  • Provide support to the development squads in the development of complex solutions.

  • Document and publish best practices.

  • Accelerate adoption within squads by offering training, workshops and technical coaching.

  • Design and develop reference templates.

  • Collaborate closely with Tech Leads, Security Team, and Platform Teams to align and evolve practices.

Key deliverables

  • Consolidated documentation of standards and best practices.

  • Training schedule and support plan for all squads.

  • SSDLC compliant pipeline templates and repository structure guidelines.

  • Code libraries and reference application patterns.

  • Relevant reliability dashboards and automation scripts.

Organizational impact

This role acts as a catalyst for the adoption and maturity of SSDLC, GenAI, and application security practices at BDC. By establishing clear standards and supporting teams, the person contributes to the development of developers' skills, improves security posture and accelerates the adoption of GenAI throughout the organization.

WHAT WE ARE LOOKING FOR

Technical skills

  • Proficiency in C# .NET Core.

  • Proficiency in object-oriented programming concepts. Good knowledge of SOLID design principles and patterns; knowledge of Clean Code and Clean Architecture.

  • Experience in developing automated tests (unit tests, integration tests) with xUnit and Wiremock, Playwright testing tools is an asset.

  • Experience with GenAI development patterns, such as agents, chaining, security, quality, client/server MCP, prompt engineering, monitoring, RAG, foundation models.

  • Experience in designing, documenting, developing, securing, and consuming synchronous integrations: REST APIs, GraphQL, MCP.

  • Experience with asynchronous integrations, such as event architectures using Kafka, is an asset.

  • Proficiency in MySQL, MSSQL and PostgreSQL relational databases.

  • Proficient in Microsoft Visual Studio or VS Code, Git, Azure DevOps, GitHub Copilot, NuGet and related tools.

  • Experience with Azure DevOps as code CI/CD pipeline development.

  • Experience with modern authentication and authorization mechanisms (OpenID Connect and OAuth).

  • Knowledge of the fundamentals of application security (OWASP Top 10, SANS 25) and ability to apply appropriate countermeasures to correct detected 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 the principles of the Secure Software Development Lifecycle (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 Splunk and Dynatrace is an asset.

  • Hands-on experience in designing microservices or distributed systems is an asset.

Behavioral Competencies

  • Demonstrated ability to communicate complex technical information in a concise manner, both orally and in writing, to a variety of stakeholders.

  • Leadership and mentorship focused on standards adoption.

  • Emotional intelligence, openness and adaptability.

  • Growth mindset and willingness to learn new skills, technologies and work environments.

  • Technical innovator, driven by a constant desire to learn and understand new technologies.

  • Demonstrated ability to work independently and manage multiple competing priorities.

  • Be proactive, communicate and collaborate with other teams to find solutions to issues faced by both your team and others.

  • Demonstrate understanding and timely solutions to help other teams integrate well with your component, as needed.

  • Structured approach to work, management of multiple priorities and continuous learning.

  • Excellent oral and written communication skills in French and English.

Education and experience

  • Degree in computer science, software engineering, or equivalent experience.

  • 10+ years of experience in software development.

  • 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.