Software Engineering Specialist/Technical Lead

2 months ago


Montreal, Quebec, Canada BDC Full time
Transformative Opportunity at BDC

We are embarking on a digital transformation journey, modernizing our products and services, including the migration of our on-premises CRM to the cloud. As a key player in this initiative, you will contribute to the evolution of BDC's financing services through your technical leadership and expertise.

Key Responsibilities
  • Provide technical direction and establish a technical vision for development squad, resolving technical disagreements, and managing the technical quality of the team deliverables.
  • Ensure the team uses appropriate engineering practices, invests in continual improvements to tooling or technical debt, and that the system evolves to meet its changing needs and environment.
  • Work in proximity with the Product Owner to identify technological solutions that meet business needs, estimate work to facilitate prioritization, and manage the technical debt backlog.
  • Ensure the product is compliant with architectural, security, and industry best practices & standards.
  • Maintain ongoing collaboration with other squad Tech leads and within the team.
  • Design, document, develop, and deliver user-friendly and scalable technical solutions based on information architecture, functional, and non-functional requirements.
  • Collaborate with the team to develop functional specifications to understand the business's solutions and complexities.
  • Participate in the elaboration of the Testing strategy for multiple initiatives and ensure that implementation of automated tests brings enough confidence to the quality of deliverables.
  • Participate in the implementation in various environments (development and test) up to production.
  • Adapt to changing technology, learning, and applying new methods for achieving the organization's goals.
  • Be accountable and remove technical blockers. Supply second-level technical support to solve production problems and provide support according to established service levels.
Requirements
  • Seven to 10 years of experience in software engineering.
  • Bachelor's degree in information technology, engineering, or equivalent experience.
  • Advanced hands-on experience in Microsoft Dynamics CRM 365 configurations and development.
  • Programming experience in Microsoft.NET, C#, SQL, HTML, XML, JavaScript, JQuery, ODATA, JSON, PowerShell, and Web services.
  • Advanced experience with software engineering practices such as TDD, Pair Programming, Simple Design, Fake First.
  • Mastery of the concepts of object-oriented programming. Good knowledge of SOLID design principles and design patterns.
  • Experience developing robust automated tests.
  • Experience with modern authentication and authorization mechanisms (OpenID Connect & OAuth).
  • Advanced experience with CICD pipeline as code in Azure DevOps.
  • Excellent analytical, problem-solving, and documentation skills.
  • Bilingualism and excellent verbal and written communication skills.
  • Strong Leadership, mentoring, and communication skills.
  • Integrity, honesty, and transparency.
  • Professionalism, thoroughness, attention to detail, and strong work ethic.
Complementary Skills
  • Knowledge and experience in Financial Services is an asset.
  • Understanding of containerization and Cloud Services such as Docker, Kubernetes, Tanzu.
  • Good understanding of event-driven architecture, and knowledge of event streaming and messaging systems such as Kafka and ActiveMQ.
  • Experience working with Relational databases like SQL server and MySQL.
  • Proficient in developing with the various resources of the Azure cloud environment, as well as cloud design models.
About BDC

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.



  • Montreal, Quebec, Canada BDC Full time

    Job Title: Software Engineering Specialist/Technical LeadBDC is seeking a highly skilled and experienced Software Engineering Specialist/Technical Lead to join our team. As a key member of our software development team, you will be responsible for leading the design, development, and implementation of software solutions that meet the needs of our...


  • Montreal, Quebec, Canada BDC Full time

    Job Title: Software Engineering Specialist/Technical LeadBDC is seeking a highly skilled and experienced Software Engineering Specialist/Technical Lead to join our team. As a key member of our software development team, you will be responsible for leading the design, development, and implementation of software solutions that meet the needs of our...


  • Montreal, Quebec, Canada BDC Full time

    We're Transforming BankingChoosing BDC as Your EmployerAt BDC, we're committed to fostering a diverse, equitable, and inclusive environment where all employees can thrive. As a software engineering specialist/tech lead, you'll be part of a dynamic team driving our digital transformation and modernizing our products and services.Key ResponsibilitiesProvide...


  • Montreal, Quebec, Canada BDC Full time

    About BDCBDC is a leading financial institution that provides financing and advisory services to Canadian entrepreneurs. 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.Job SummaryWe are seeking a highly skilled Software Engineering...


  • Montreal, Quebec, Canada BDC Full time

    About BDCBDC is a leading financial institution that provides financing and advisory services to Canadian entrepreneurs. 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.Job SummaryWe are seeking a highly skilled Software Engineering...


  • Montreal, Quebec, Canada Aspire Software Full time

    Software Engineering ManagerValPay is seeking a talented and experienced Software Engineering Manager to lead our team in Montreal. The ideal candidate will possess strong technical expertise, exceptional leadership skills, and a proven track record of successfully managing the migration from legacy systems to modern web-based architectures.This role...

  • Technical Lead

    3 weeks ago


    Montreal, Quebec, Canada Ubisoft Entertainment Full time

    Job Title: Technical LeadAs a Technical Lead at Ubisoft Entertainment, you will be responsible for guiding a team of programmers towards a technical vision, producing high-quality code, and navigating constraints to turn it into reality.Key Responsibilities:Define the technical vision within your area of specialization and plan its technical...

  • Software Engineer

    1 month ago


    Montreal, Quebec, Canada CENTRIC SOFTWARE Full time

    Software Engineer - Microservices DeveloperWe are seeking a skilled software engineer to join our dynamic team at Centric Software. The ideal candidate will have a deep understanding of microservices architecture and proficiency in a range of technologies and methodologies crucial for developing scalable and resilient services.Key Responsibilities:Design and...

  • Software Engineer

    1 month ago


    Montreal, Quebec, Canada CENTRIC SOFTWARE Full time

    Software Engineer - Microservices DeveloperWe are seeking a skilled software engineer to join our dynamic team at Centric Software. The ideal candidate will have a deep understanding of microservices architecture and proficiency in a range of technologies and methodologies crucial for developing scalable and resilient services.Key Responsibilities:Design and...


  • Montreal, Quebec, Canada Produit Folie Canada Inc. Full time

    Software Engineering LeadWe are seeking a highly skilled Software Engineering Lead to join our team at Product Madness Canada Inc. in Montreal. As a key member of our engineering team, you will be responsible for managing a group of engineers and contributing to the development of our upcoming mobile game.Key Responsibilities:Manage a team of engineers and...

  • Software Engineer

    2 months ago


    Montreal, Quebec, Canada CENTRIC SOFTWARE Full time

    Software Engineer - Microservices ExpertWe're seeking a skilled software engineer to contribute to our dynamic Skyline team. The ideal candidate will have a deep understanding of microservices architecture and proficiency in a range of technologies and methodologies crucial for developing scalable and resilient services.Key Responsibilities:Design and...

  • Software Engineer

    2 months ago


    Montreal, Quebec, Canada CENTRIC SOFTWARE Full time

    Software Engineer - Microservices ExpertWe're seeking a skilled software engineer to contribute to our dynamic Skyline team. The ideal candidate will have a deep understanding of microservices architecture and proficiency in a range of technologies and methodologies crucial for developing scalable and resilient services.Key Responsibilities:Design and...


  • Montreal, Quebec, Canada CENTRIC SOFTWARE Full time

    Software Engineer, Microservices DeveloperCentric Software is seeking a skilled software engineer to join our team. The ideal candidate will have expertise in microservices architecture and proficiency in various technologies and methodologies for developing scalable and resilient services.Key Responsibilities:Design and develop microservices using Java,...


  • Montreal, Quebec, Canada Randstad Full time

    About the Job:We are looking for a talented Technical Lead to join our Software Development Team. The successful candidate will be responsible for leading the development of new software features and maintaining existing ones.Key Responsibilities:Lead the development of new software featuresCollaborate with cross-functional teams to deliver high-quality...


  • Montreal, Quebec, Canada Randstad Canada Full time

    About the RoleAs a Technical Project Manager, you will be responsible for leading software development projects to modernize and accelerate our customers' data technology journeys. With a focus on agile software development, you will work with diverse customers in Aerospace, Automotive, Defense, and Manufacturing. Your technical expertise and leadership...


  • Montreal, Quebec, Canada Toparo Full time

    Job Title: Lead Software Engineer at ToparoBecome a pivotal member of Toparo's team as a Lead Software Engineer, where your expertise will significantly contribute to the development and enhancement of consumer interaction systems.Primarily utilizing C# and harnessing the capabilities of Azure Cloud Services, your contributions will be essential in defining...

  • Lead Software Engineer

    3 months ago


    Montreal, Quebec, Canada Toparo Full time

    Job Title: Lead Software Engineer at ToparoBecome a pivotal member of Toparo's team as a Lead Software Engineer, where your expertise will significantly contribute to the development and enhancement of consumer interaction systems.Primarily utilizing C# and harnessing the capabilities of Azure Cloud Services, your contributions will be essential in defining...


  • Montreal, Quebec, Canada BDC Full time

    Transforming Banking at BDCWe are seeking a highly skilled and experienced software engineering specialist to join our team at BDC. As a key player in our digital transformation, you will contribute to the evolution of our financing services through your technical leadership and expertise.About the RoleThe selected candidate will join one of our squads...


  • Montreal, Quebec, Canada BDC Full time

    Transforming Banking at BDCWe are seeking a highly skilled and experienced software engineering specialist to join our team at BDC. As a key player in our digital transformation, you will contribute to the evolution of our financing services through your technical leadership and expertise.About the RoleThe selected candidate will join one of our squads...

  • Software Engineer

    1 week ago


    Montreal, Quebec, Canada Aspire Software Full time

    About the Role:As a Software Engineer - Java Developer, you will be responsible for designing, developing, and testing software applications using Java programming language. You will work closely with cross-functional teams to deliver high-quality software solutions that meet business requirements.Responsibilities:Design, develop, and test software...