Citi is looking to solve the problem of ensuring high-quality software and data services through a modern, automation-first, and team-based approach to testing.
Requirements
- 3+ years of experience working as a Test Engineer or similar role
- 1+ year of experience with Java, Python or JavaScript development (intermediate - advanced level)
- 3+ years of experience working with Test Automation frameworks (e.g., Selenium, Junit, Nunit, Robot, etc.)
- Experience developing functional tests (e.g., integration, interface/API testing and unit testing)
- Experience with web service technologies (e.g., XML, REST, SOAP)
- Experience developing non-functional tests (i.e., performance testing, load testing, stress testing, security testing, etc.)
- Experience with CI tools (e.g., Jenkins, GitLab, CircleCI)
Responsibilities
- Develop and evolve test plans for complex applications.
- Deconstruct business requirements into tests that optimize for coverage and risk (95% target test coverage).
- Create trusted test automation with high reliability and relevancy (95% target test automation).
- Work with test automation frameworks to implement automation for new business functionality.
- Assess and advise on testability of user stories, including acceptance criteria, non-functional requirements, and the definition of done.
- Work closely with engineering teams and demonstrate strong debugging skills.
- Share what you learn with your team and other members of the organization, such as recommending new tools/processes needed to enhance productivity and quality.
Other
- Bachelor's degree in engineering, computer science, computer engineering, or equivalent work experience
- Excellent communication and problem-solving skills
- Passion for excellence in product quality and reliability
- 3+ years of experience working in an agile team-based environment
- Ability to work full-time