Mercury is a technology company developing a state-of-the-art shipping platform. They are seeking a Senior Software Development Engineer in Test (SDET) to design and implement robust test automation frameworks, ensuring high-quality products and coaching the team in quality and testability.
Responsibilities:
- Be a part of the cross-functional agile team to contribute to the quality of Mercury’s next-generation shipment platform by designing, documenting, coding, fixing, testing, and enjoying what you build
- Create detailed, comprehensive, and well-structured test plans and test cases that will cover all possible customer use-case scenarios
- Perform different types of testing (functional testing and non-functional testing) by using manual and automation techniques and record test results
- Coordinate and create automation activities around regression testing, UI testing, API testing, and Cross Browser testing
- Create and maintain test documentation
- Report and track issues accurately and effectively
- Work closely with a team of Product Managers and Architects to analyze and clarification of customer requirements, plan the process of testing, estimate, prioritize, plan, and coordinate quality testing activities
- Collaborate with DevOps engineers to integrate automated tests into CI/CD pipeline
- Work with the Architects and Development team closely to identify issues, capture required data, discuss fixes, and re-test the fixed defects
- Work with the QA team to analyze testing, and improve and optimize testing processes
- Be an owner and a champion of platform and application quality and the customer experience
Requirements:
- Bachelor's degree in Computer Science or a related field
- 5+ years experience as an SDET
- Strong programming skills in Java and/or TypeScript, with hands-on experience in test automation frameworks
- Experience in UI device/browser-based test automation using Playwright
- Experience in API (REST) test automation using Rest-assured
- Familiar with Automation methodologies (Data Driven, Hybrid, BDD, POM)
- Hands-on experience in SQL (Analytical Functions and complex queries) and DB testing
- Experience with CI/CD tools and pipelines
- Proficient understanding of code versioning tools, such as Git
- Experience with performance testing tools (k6, Locust, JMeter, etc.)
- Experience testing modern web-based applications and distributed systems
- Experience with test case design using various techniques/approaches to achieve optimal test coverage
- Experience with test data generation and selecting the right test data
- Experience in test execution and test reporting
- Well-versed with various types of testing (like e2e, regression, smoke, etc.)
- Good understanding of software development life cycle
- Fluent in English
- Passion for learning and researching
- Excellent communication capability
- Good understanding of lean/agile values; principles and associated practices
- Attention to detail
- Self-Managed
- Problem-solving and conflict-resolution ability
- Team Player
- Masters or higher studies in Computer Science or related fields
- Valid ISTQB certification
- Understanding Docker and Kubernetes
- Knowledge of test methodologies, processes, and their corresponding tools like Jira X-Ray
- Experience with Cucumber Behavior-Driven Development (BDD) framework
- Knowledge of Node.js and related frameworks
- Experience with Linux operating System shell commands and scripting