Senior Software Engineer in Test
The Senior Software Engineer in Test will build scalable automation, validate weekly releases, optimize CI/CD pipelines, and investigate failures through observability tooling. The role requires 5+ years of quality or software engineering experience, strong Java test development, SQL, scripting, and CI/CD expertise.
About the job
Responsibilities
Test Automation and System Quality
- Design, implement, and maintain scalable test automation frameworks for server- and client-side systems using Java, TestNG, JUnit, and Selenium.
- Develop and execute end-to-end and system test plans against customer deployment patterns.
- Configure and manage automated tests, lab environments, and containerized test setups using Docker.
- Perform release validation for compatibility, availability, and uptime across weekly deployment cycles.
CI/CD Pipeline Maintenance and Optimization
- Troubleshoot, debug, and optimize CI/CD pipelines using Jenkins, GitHub Actions, CircleCI, and Buildkite.
- Manage Maven-based builds, dependency management, and automated release workflows.
- Write operational automation scripts using Python, Bash, or Groovy.
Observability, Monitoring, and Infrastructure
- Analyze application logs and observability metrics using Splunk, Sumo Logic, Kibana, or ELK.
- Use SQL to query databases and validate integrated backend scenarios.
- Provide occasional on-call support and debugging assistance to partner teams.
Requirements
- 5+ years of hands-on experience as a Quality Engineer or Software Engineer focused on SaaS products and release-based testing.
- 4+ years of Java-based test development with Selenium, TestNG, and JUnit.
- Proficiency in Python, Bash, or Groovy scripting.
- Experience maintaining and debugging CI/CD pipelines, Maven dependency management, and Docker-based environments.
- 4+ years of writing SQL queries for data verification and system integration testing.
- Strong experience using Splunk, Kibana, or Sumo Logic to parse logs and trace failures.
- Bachelor's or master's degree in Computer Science, Computer Engineering, Software Engineering, or a closely related technical field.
Nice to Have
- Experience with AWS, Google Cloud, or Azure.
- Experience with Terraform or Ansible.
- Familiarity with Kubernetes, mobile testing platforms such as Bitbar or Appium, or machine-learning-driven testing tools.
- Exposure to performance or security testing within CI pipelines.
Skills
Java, Testng, Junit, Selenium, Docker, Jenkins, GitHub Actions, CircleCI, Buildkite, Maven, Python, Bash, Groovy, SQL, Kubernetes
Similar jobs
QA Engineering jobsSenior Quality Engineer partnering across product teams to assess risk, build web and API test automation, investigate technical failures, and improve quality practices. Requires strong Playwright and TypeScript experience, exploratory testing skills, CI/CD knowledge, and the ability to debug application code.
Designs and maintains scalable Java-based test automation frameworks for data pipelines, databases, and distributed systems. The role also develops AI/LLM-assisted testing tools, strengthens CI/CD validation, and requires 6+ years of software industry experience.
Build AI-powered quality engineering and automation for a high-scale accounts receivable product, validating Salesforce–Celonis integrations across UI, APIs, data pipelines, and performance. The role requires 6 years of technical QA experience, strong Playwright expertise, and familiarity with LLM-based testing tools.
Quality Specialist responsible for software quality engineering across test design, automation, CI/CD, production monitoring, and AI-powered testing of LLM-backed and agentic features. Requires 5+ years of QA experience and familiarity with Java, Python or JavaScript, Selenium, Agile, and test management tools.
Build testing and verification frameworks for application and database modernization, including functional equivalence, performance validation, data integrity, and LLM-assisted unit-test generation. The role requires 4+ years of software development experience, JVM expertise, and experience with testing frameworks, databases, and LLM evaluation.