Job Description:
Position Description:
Tests distributed applications and their interactions across microservices architectures. Develops automated test cases using test automation frameworks -- Selenium, Appium, Cucumber, and JEST. Develops in-house software utilities using JavaScript, Typescript, Jenkins, SQL, Postman, and REST APIs. Builds, deploys, and maintains Continuous Integration/Continuous Delivery (CI/CD) pipelines, using Jenkins. Monitors functioning of equipment to ensure systems operate in conformance with specifications. Designs, develops, and modifies software systems, using scientific analysis and mathematical models, to predict and measure outcomes and consequences of design.
Primary Responsibilities:
- Documents test procedures to ensure replicability and compliance with standards.
- Reviews software documentation to ensure technical accuracy, compliance, completeness, or to mitigate risks.
- Performs code reviews and formal reviews of application designs, and business and functional requirements.
- Reviews reports on software problems.
- Defines and implements Quality Assurance (QA) process improvements focused on defect prevention.
- Ensures test environment reflects business requirements for test execution.
- Coordinates test schedules, work assignments, and resource plans.
- Establishes project plans for projects of moderate scope.
- Provides technical leadership on analysis, design, codes, tests, problem resolution, and plans.
- Performs independent and complex technical and functional analysis for multiple projects.
- Develops original and creative technical solutions to on-going development challenges.
- Recommends strategies and methods to improve test plans and test processes.
- Analyzes and reports on overall test status and results.
- Defines and coordinates regression tests and determines production verification and validation processes for future projects.
Education and Experience:
Bachelor’s degree in Computer Science, Engineering, Information Technology, Information Systems, or a closely related field (or foreign education equivalent) and five (5) years of experience as a Principal QA Engineer (or closely related occupation) developing and maintaining test automation frameworks in a financial service environment, using Java, Cucumber, Playwright, and Karate.
Or, alternatively, Master’s degree in Computer Science, Engineering, Information Technology, Information Systems, or a closely related field (or foreign education equivalent) and three (3) years of experience as a Principal QA Engineer (or closely related occupation) developing and maintaining test automation frameworks in a financial service environment, using Java, Cucumber, Playwright, and Karate.
Skills and Knowledge:
Candidate must also possess:
- Demonstrated Expertise (“DE”) conducting activities to create test strategies, plans, and estimation efforts, using Jira Xray and Confluence; and performing sanity test, functional validation, regression testing, ad-hoc and end-to-end application testing, and providing suggestions on QA best practices, processes, and tools, using Jira Dashboards.
- DE defining automation strategies across complex systems using Miro and Enterprise Architect; and designing scalable and maintainable test automation frameworks for User Interface (UI) and Application Programming Interface (API) testing, using Selenium, Playwright, REST Assured, Karate, and programming languages (Java and Python).
- DE delivering seamless integration of automated tests into CI/CD pipelines using GitHub, Jenkins, and Amazon Web Services (AWS) Cloud; and monitoring production to identify high-risk areas and prioritize testing accordingly, using Datadog and Grafana.
- DE driving early automation (Shift-Left Testing) in the Software Development Life Cycle (SDLC), including unit and service-level testing, using Junit, CodeQL, and WireMock; publishing automation status and results to Jira dashboard; and tracking key QA Key Performance Indicators (KPIs) -- test coverage, flakiness, and defect leakage.
#PE1M2
#LI-DNI
Certifications:
Category:
Information Technology
Most roles at Fidelity are Hybrid, requiring associates to work onsite every other week (all business days, M-F) in a Fidelity office. This does not apply to Remote or fully Onsite roles. Some roles may have unique onsite requirements. Please consult with your recruiter for the specific expectations for this position.
Please be advised that Fidelity’s business is governed by the provisions of the Securities Exchange Act of 1934, the Investment Advisers Act of 1940, the Investment Company Act of 1940, ERISA, numerous state laws governing securities, investment and retirement-related financial activities and the rules and regulations of numerous self-regulatory organizations, including FINRA, among others. Those laws and regulations may restrict Fidelity from hiring and/or associating with individuals with certain Criminal Histories.