Automated Test Developer

Montreal, QC, Canada

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 fewIn addition to paid vacation each year, five personal days, sick days as necessary, and our offices are closed from December 25 to January 1A hybrid work model that truly balances work and personal lifeOpportunities for learning, training and development, and much more...POSITION OVERVIEWBDC started its digital transformation initiative to modernize its products and services. As part of this initiative, BDC is looking for Software Engineering Specialist in Test that will also act as a Test automation champion. As a Software Engineering Specialist in Test, you will help the team to plan, develop and maintain test automation code that ensures the application meets both business and customer needs. You will establish yourself as a test specialist for an application with an excellent end-to-end understanding of it.CHALLENGES TO BE METParticipate in active software development with the others software engineers.Identify opportunities to reduce testing time and effort by automating repeatable tests.Work in co-operation with software engineers and QAs in automating test cases currently manually executed.Hands-on SDET who will work with cross-functional teams to help them achieve overall code coverage through automated unit tests by participating in the writing and designing of tests.Promote by example the best test automation practices to the software engineering teams.Help onboarding new for the organization test automation technologies (WireMock, Pact).Mentor & support software engineers through Pair Programming, Mob session, training workshop & internal community of practice to provide guidance writing proper automated tests.Be part of transforming monolithic applications into more scalable and resilient distributed systems.Participate in reviews of system architecture, code and design documents.Design and develop complex automation code, scripts, utilities, simulators, data generators, API/Interface testing solutions and other programmatic test tools as required to execute tests.Prepare robust test strategy, test plan, test cases, log defects and produce status reports.WHAT WE ARE LOOKING FORMaster of the Test Automation theory Test pyramid.Good experience using HTTP-based APIs mocking tools such as WireMock.Proven experience in using unit testing frameworks such as MS Test and/or xUnit framework.Solid knowledge of Microsoft Dynamics CRM 365 software.Demonstrable experience in using mocking framework such as MOQ in unit testing C# and .Net Core application code.Solid experience in using modern OO language, ideally C#, writing automated tests and code refactoring.Demonstrated hands-on technical experience in Test-Driven Development (TDD), Acceptance Test Driven Development (ATDD) and Behavior-Driven Development (BDD).Demonstrable experience in modern agile software development technique such as pair programming and/or extreme programming to improve the productivity and quality of software products.Demonstrated understanding in Computer Science fundamentals - Algorithm Design, Problem Solving, Complexity Analysis and Data Structures.Demonstrated hands-on technical experience in refactoring legacy, modern application architecture and cloud native/hybrid application code to enable testability.Experience in implementing quality frameworks with quality gates within a CI/CD framework.Have experience in tools like Postman, ReadyAPI (formerly Soap UI Pro) or similar in a Test Automation context.Experience in Playwright, Cypress, Selenium WebDriver or comparable UI automation framework.Experience with Continuous Integrations tools such as Azure DevOps CI, Jenkins, Bamboo, GitLab or similarExperience with automated code quality frameworks such as SonarQube, Vercode or similarWorking knowledge of Load and Performance Testing.Have experience in Database and SQL Queries for Data validations using Automation Test FrameworksWhat you will use - Automation Tooling & Languages : C#, .Net Core, git, xUnit, Moq, Pact Framework, WireMock, Azure DevOps, Docker, OpenAPI, SonarQube, Playwright, Cypress / Selenium, ReadyAPI / SoapUI, .Net and SQLBilingualism in written and spoken in both English and French is importantQualificationsA degree in computer science, engineering, or relevant field3-7 years\xe2\x80\x99 experience as a Software Developer/Software Engineering Specialist in Test.Background in Financial Services is preferred.Proudly one of Canada\xe2\x80\x99s Top 100 Employers and one of Canada\xe2\x80\x99s 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 .While we appreciate all applications, we advise that only the candidates selected to participate in the recruitment process will be contacted.

Banque de d\xc3\xa9veloppement du Canada

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD2311853
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Montreal, QC, Canada
  • Education
    Not mentioned