The SDET is responsible to design, develop and maintain new and existing automation frameworks, automation of newly implemented functionality and development of tools and strategies to enable QA efficiencies.
The SDET will work closely with developers, project managers and other QA team members to implement strategies and procedures to deliver high quality applications.
Evaluate, select, design, implement, integrate, manage and evolve automated testing technologies for backend and component testing
Lead development of automated testing strategies for backend and component testing that can run in a CI / CD environment
Enhance and extend existing test automation frameworks
Assist in planning, creation and control of test environments and test data
Participate in review of QA processes and procedures and provide recommendations for improvement
Suggest policies and procedures for test code (Unit Tests & Integration Tests)
Set up an integration testing framework with mock endpoints so that apps can be quickly validated
Innovate in best automation and continuous testing practices by reviewing new frameworks and technologies on the market and recommending their use
Mentor the team on best automation practices, design and implementation
Directly impacts the business by ensuring the quality of work provided by self and others; impacts own team and closely related work teams
5+ years’ experience in a Quality Engineering role (experience in the Financial Service industry / Capital Markets preferred)
3+ years hands on experience in design, implementation and maintenance of automated testing solutions with 2+ years’ experience with server side test automation
2+ years experience with Java and Java server side programming
Deep knowledge in TDD / BDD practices
Experience in automation testing frameworks and tools (TestComplete / QTP / Selenium or similar / Cucumber / Gherkin / FitNesse)
Experience with at least one API testing framework such as Rest Assured, PostMan, SOAPUI, etc
Hands on experience with at least one Unit Testing framework such as JUnit, TestNG, NUnit, etc
Experience with at least one mocking framework such as easyMock or Mockito
Strong experience using source control tools like GitHub / Bitbucket and Java build & dependency management using Maven, Gradle, Ant
Experience using test frameworks in a CI / CD environment (for example Jenkins, CloudBees or Team Foundation Server)
Understanding of QA within the Software Development Lifecycle (SDLC) and QA methodologies
Experience with project management software such as HP Quality Center, JIRA, Zephyr
Demonstrated logical analysis skills, attention to detail and problem solving skills, proven ability to work to deadlines
Consistently demonstrates clear and concise written and verbal communication skills
Bachelor’s / University degree or equivalent experience
Citi Canada is an equal opportunity employer. Accordingly, we will make accommodations to respond to the needs of people with disabilities (including, without limitation, physical and mental health disabilities) during the recruitment process and otherwise in accordance with law.
Individuals who view themselves as Aboriginals, members of visible minority or racialized communities, and people with disabilities are encouraged to apply.
Grade : All Job Level - All Job FunctionsAll Job Level - All Job Functions - CA
Time Type : Full time
Citi is an equal opportunity and affirmative action employer.
Minority / Female / Veteran / Individuals with Disabilities / Sexual Orientation / Gender Identity.
Citigroup Inc. and its subsidiaries ("Citi ) invite all qualified interested applicants to apply for career opportunities.
If you are a person with a disability and need a reasonable accommodation to use our search tools and / or apply for a career opportunity CLICK HERE.
To view the "EEO is the Law" poster CLICK HERE. To view the EEO is the Law Supplement CLICK HERE.
To view the EEO Policy Statement CLICK HERE.
To view the Pay Transparency Posting CLICK HERE.