
Software Development Engineer in Te...
Responsibilities
Qualifications & Requirements
Experience Level: Mid Level
Full Job Description
Quince is seeking a Senior Software Development Engineer in Test (SDET-2) to develop scalable test automation frameworks, champion best testing practices, and elevate overall software quality. In this role, you will collaborate closely with software engineers, DevOps teams, and product managers to integrate test automation throughout the development lifecycle. You will also mentor junior SDETs and contribute to the continuous improvement of test automation and quality engineering processes.
Core Responsibilities:
Test Automation and Framework Development:
- Design and develop robust, scalable test automation frameworks for UI, API, and performance testing.
- Create and maintain test scripts using Java, Python, or JavaScript with established frameworks like Selenium, Cypress, Appium, or Playwright.
- Develop and manage API test automation solutions using tools such as RestAssured, Postman, or Karate.
- Optimize existing automation frameworks to enhance execution speed, stability, and maintainability.
- Implement performance testing strategies using tools like JMeter, Gatling, or Locust.
- Partner with development teams to ensure early integration of automated tests within the Software Development Life Cycle (SDLC), adhering to Shift-Left testing principles.
Quality Engineering and Best Practices:
- Ensure thorough test coverage across all testing layers, including functional, regression, integration, and performance testing.
- Promote and implement Test-Driven Development (TDD) and Behavior-Driven Development (BDD) methodologies.
- Enhance test data management strategies to ensure stable and repeatable test executions.
- Implement mocking and service virtualization techniques where appropriate.
- Lead code reviews for test automation scripts and provide constructive feedback.
CI/CD and DevOps Integration:
- Improve test execution within CI/CD pipelines using tools such as Jenkins, GitHub Actions, GitLab CI, Bamboo, or CircleCI.
- Collaborate with DevOps engineers to optimize test automation in containerized environments, including Docker and Kubernetes.
- Develop comprehensive test execution reports and dashboards using platforms like Allure, TestRail, and Datadog.
Collaboration and Mentorship:
- Work closely with developers, DevOps engineers, and product managers to define effective test strategies and key quality metrics.
- Participate in defect triage processes and assist in identifying the root causes of production issues.
Requirements:
- 2-5 years of professional experience in software development, test automation, and quality engineering.
- Strong proficiency in at least one programming language: Java, Python, or JavaScript.
- Hands-on experience with test automation frameworks such as Selenium, Cypress, TestNG, JUnit, Appium, or Playwright.
- Proven experience in testing RESTful APIs and microservices.
- Familiarity with CI/CD tools including Jenkins, GitHub Actions, GitLab CI, or CircleCI.
- Experience with cloud-based testing environments on AWS, GCP, or Azure.
- Exposure to performance testing tools (JMeter, Gatling, Locust) and security testing methodologies.
- Experience working within Agile/Scrum development methodologies.
- Excellent analytical and problem-solving capabilities.
- Strong communication and interpersonal skills.
Preferred Qualifications:
- Experience with containerized applications using Docker and Kubernetes.
- Familiarity with mocking frameworks like WireMock or Mountebank.
- Knowledge of contract testing principles and tools such as Pact.
Company
Quince
Quince is revolutionizing the global supply chain with a direct-to-consumer (M2C) retail model. We partner with renowned factories worldwide to produce high-quality essentials on demand, shipping dire...