Job Description
🏢 Company Overview
We are a fast-growing technology-driven organization focused on building highly scalable, cloud-based enterprise platforms. Our engineering teams work on cutting-edge distributed systems that power real-time connectivity and services for global clients. We emphasize innovation, automation, and high-quality engineering practices, enabling our teams to deliver reliable products used by businesses around the world.
Our collaborative work culture encourages engineers to explore new tools, contribute ideas, and continuously improve development and testing practices. If you enjoy solving complex problems, automating processes, and working with modern technologies, this role offers an exciting opportunity to grow within a world-class engineering environment.
💼 Job Details
Job Title: SDET – QA Engineer (Java, Docker, API)
Employment Type: Contract
Location: Bay Area, California (Local candidates only)
Work Mode: On-site
Schedule: 8-hour shift
Experience Required:
- BS in Computer Science with 5+ years experience, or
- MS in Computer Science with 4+ years experience
📝 Job Description
We are looking for a highly skilled SDET / QA Automation Engineer with strong Java programming skills and hands-on experience in API and UI test automation. In this role, you will collaborate closely with software developers, DevOps engineers, and product teams to ensure software quality through advanced testing frameworks and automation strategies.
You will design and develop automated test suites, validate complex enterprise applications, and support continuous integration and delivery pipelines. The ideal candidate is passionate about automation, debugging complex systems, and building reliable test frameworks that help scale high-performance applications.
This role offers the chance to work on a globally distributed, real-time platform that enables enterprises to consume and manage cloud services efficiently.
🔑 Key Responsibilities
Automation & Testing
- Design and implement automated test frameworks for both UI and API testing.
- Develop scalable automation scripts using Java-based frameworks.
- Maintain and enhance test suites to ensure stability and performance.
- Achieve high test coverage for critical business components.
API Testing
- Automate REST API testing with high reliability.
- Validate API responses, workflows, and integrations.
- Work with tools such as Postman, Swagger, and developer logs for debugging.
UI Testing
- Create robust UI automation scripts using Selenium WebDriver.
- Ensure cross-browser and cross-platform compatibility.
- Maintain automated regression test suites.
Collaboration
- Work closely with developers to identify defects early in the development lifecycle.
- Participate in sprint planning, backlog grooming, and Agile ceremonies.
- Provide detailed bug reports and collaborate on resolution.
Continuous Integration
- Integrate automation suites with CI/CD pipelines.
- Improve build validation processes using automated test results.
- Generate detailed reports for product and engineering teams.
🧠 Required Skills & Qualifications
Core Technical Skills
- Strong programming experience in Java.
- Expertise in Selenium WebDriver for UI automation.
- Hands-on experience in API automation testing.
- Knowledge of Docker for containerized environments.
- Experience with Apache Http Client.
Testing Frameworks
- Behavioral Driven Development using tools such as:
- Cucumber
- Karate
Development & Tools
- CI/CD tools such as Jenkins.
- Source control tools like GitLab / Git.
- Debugging using logs and monitoring tools such as AppDynamics.
- API tools like Postman and Swagger.
- Knowledge of SQL, JSON, and Unix/Linux environments.
Methodologies
- Experience with Agile / Scrum development.
- Test Driven Development (TDD).
- SDLC best practices.
📊 Testing Expectations
- 95%+ API automation coverage
- 80%+ UI automation coverage
- Strong debugging and root-cause analysis skills
- Ability to create end-to-end test plans and scenarios
🧩 Daily Responsibilities
- Write and maintain automated test scripts.
- Review new feature requirements and create testing strategies.
- Identify, document, and track defects.
- Collaborate with development teams for issue resolution.
- Improve test frameworks and automation efficiency.
- Support release cycles and deployment verification.
🎯 Ideal Candidate
You will thrive in this role if you:
- Enjoy solving complex testing challenges.
- Have a passion for building automation frameworks.
- Love debugging tricky API or UI issues.
- Are comfortable working in fast-moving Agile teams.
- Take ownership of software quality and reliability.
🚀 Why Join This Team
Continuous learning and technical growth opportunities.
Work on high-scale distributed systems.
Collaborate with top-tier engineers and architects.
Gain exposure to modern DevOps and cloud platforms.
Contribute to platforms used by global enterprises.