SOFTWARE ENGINEERING SPECIALIST IN TEST (QA Automation Specialist)
BDC
**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...
**POSITION OVERVIEW**
BDC is looking for a bilingual and resourceful Quality assurance automation specialist who wants to contribute to the evolution of software engineering practices at BDC. The chosen person will join one of the squads of the Customer Management product family.
As a Software Engineering Specialist in Test, you will have the opportunity to demonstrate your leadership and technical expertise through the development of testing strategies, developing and maintaining test automation code that ensures that the application meets business and customer needs. You will establish yourself as a testing automation expert and develop an excellent end-to-end understanding of CRM Dynamics 365 and the .NET Core applications that make up its ecosystem.
**This position is for you if:**
+ You want to influence others to adapt good software engineering practices.
+ You like the challenge of working in a complex IT ecosystem (multi-integration and ongoing cloud migration project).
+ You care about the quality of the code and deliverables.
+ You work well in agile mode and in an environment where initiative and innovation are valued.
**CHALLENGES TO BE MET**
+ Design and develop complex automation codes, scripts, utilities, simulators, data generators, API/interface testing solutions and other testing tools, as required, to execute the tests .
+ Prepare solid test strategy, test plan, test cases, log defects and produce status reports.
+ Work with cross-functional teams to help them achieve comprehensive code coverage through automated testing by participating in test writing and design.
+ Increase % of automated test coverage and explain which tests should be prioritized to automate.
+ Help integrate test automation technologies into the organization (WireMock, Pact, Playwright, etc.).
+ Promote test automation best practices to software engineering teams by example. Mentoring and supporting software engineers through pair programming, Mob session, training workshop and internal community of practice to provide guidance on writing appropriate automated tests.
+ Participate in the transformation of monolithic applications into more scalable and resilient distributed systems. Participate in reviews of system architecture, code and design documents.
+ Be an active participant in agile ceremonies and team meeting.
**WHAT WE ARE LOOKING FOR**
**Professional & Educational Experience**
+ Seven to 10 years of experience in software engineering
+ Bachelor's degree in information technology, engineering, or equivalent experience.
**Minimal competencies / Essential skills**
+ Mastery of Test Pyramid test automation theory.
+ Strong experience using API mocking tools based on the http protocol (e.g.: WireMock), unit testing frameworks (e.g.: MS Test and/or xUnit.) and with code quality frameworks automated (e.g. SonarQube).
+ Hands-on expertise in load and performance testing
+ Advanced programming experience with Microsoft .NET, C#, SQL, HTML, XML, JavaScript, JSON, PowerShell and web services.
+ Solid knowledge of Microsoft Dynamics CRM 365 software.
+ Experience with continuous integration tools (Azure DevOps CI) and implementing quality frameworks with quality gates in a CI/CD framework.
+ Demonstrated hands-on technical experience in Test Driven Development (TDD), Acceptance Test Driven Development (ATDD), and Behavior Driven Development (BDD).
+ Strong leadership, mentoring and communication skills.
+ Integrity, honesty and transparency
+ Professionalism, rigor, 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 Tanzu, Kubernetes
+ Good understanding of event-driven architecture, and knowledge of event streaming and messaging systems such as Kafka and ActiveMQ
+ Excellent analytical, problem-solving and documentation skills
\#INDHP
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.
Confirm your E-mail: Send Email
All Jobs from BDC