Overview
Skills
Job Details
Location: Sunnyvale, CA (Hybrid options available)
Company Overview:
We are an industry leader focused on innovation and building scalable, high-performance software solutions. We are looking for a Software Development Engineer in Test (SDET) to join our dynamic QA team. The ideal candidate will have strong expertise in Java programming, automated testing, and a deep understanding of software quality principles. You'll play a key role in building robust test automation frameworks to ensure the highest quality standards for our products.
-
Test Automation: Design, implement, and maintain automated test frameworks for web, backend, and mobile applications using Java.
-
Test Strategy: Collaborate with developers, product managers, and QA teams to define testing requirements and create effective test plans, ensuring full coverage of product features.
-
Test Execution: Develop and execute automated and manual test cases, perform regression testing, and ensure high levels of product quality throughout the development lifecycle.
-
Continuous Integration/Continuous Deployment (CI/CD): Integrate test automation into the CI/CD pipeline to facilitate faster release cycles and improved feedback loops.
-
Performance Testing: Write performance and load test scripts to ensure that the system meets scalability and performance standards.
-
Bug Reporting: Identify, log, and prioritize bugs, and work closely with developers to troubleshoot and resolve issues.
-
Code Reviews: Participate in code reviews for test automation scripts and ensure adherence to best practices in code quality and design.
-
Collaboration: Work closely with developers to understand system functionality, ensuring automated tests align with both system design and user expectations.
-
Test Data Management: Create and manage test data to ensure meaningful test coverage and edge case validation.
-
Programming Languages: Strong proficiency in Java, including Java 8+ features (Streams, Lambdas, etc.).
-
Test Automation Frameworks: Experience building and maintaining test automation frameworks using tools like Selenium, TestNG, JUnit, Appium, etc.
-
CI/CD Tools: Experience with continuous integration tools like Jenkins, GitLab CI, or CircleCI.
-
Version Control: Proficient in using Git for version control and collaborative development.
-
Testing Techniques: In-depth understanding of automated functional testing, regression testing, integration testing, and performance testing.
-
Bug Tracking: Experience with bug tracking tools like JIRA or similar.
-
API Testing: Familiarity with API testing frameworks such as Postman, RestAssured, or SoapUI.
-
Database Knowledge: Proficient in working with relational databases (e.g., MySQL, PostgreSQL) and writing SQL queries for test validation.
-
Agile Methodology: Experience working in an Agile environment, participating in sprints, daily stand-ups, and sprint retrospectives.
-
Problem Solving: Strong analytical and troubleshooting skills with the ability to identify root causes and propose solutions.
-
Cloud Testing: Experience with cloud platforms like AWS, Google Cloud Platform, or Azure, and testing cloud-based applications.
-
Performance Testing Tools: Knowledge of tools like JMeter, LoadRunner, or Gatling for load and performance testing.
-
Test Management Tools: Experience with test management tools like TestRail or Quality Center.
-
Bachelors or Master's degree in Computer Science, Engineering, or a related field.
-
Other Programming Languages: Knowledge of other languages like Python or JavaScript is a plus.
-
Security Testing: Familiarity with security testing tools and principles (e.g., OWASP).
-
Mobile Testing: Familiarity with mobile test automation tools such as Appium or Espresso for testing mobile applications.
Follow us over Linkedin -