QA/SDET Engineer

Overview

On Site
$60,000+
Full Time

Skills

Java
SDET
Python & Java Script
Selenium
Appium
TestNG
CI/CD
SQL
AWS & Azure
API
Tsetmo
Jira
Linux
Performance Testing
Mobile Testing

Job Details

Technical Skills:
Programming Languages:
Proficiency in at least one programming language like Java, Python, or JavaScript is essential for writing automated test scripts and building test frameworks.
  • Testing Frameworks and Tools:
    Experience with tools like Selenium, Appium, and TestComplete for web and mobile automation, as well as frameworks like JUnit, TestNG, and PyTest for structuring tests.
  • CI/CD:
    Knowledge of Continuous Integration/Continuous Deployment (CI/CD) tools like Jenkins or Travis CI is valuable for integrating testing into the software delivery process.
  • Database Knowledge:
    Familiarity with SQL and database architecture can be helpful for testing data integrity and interacting with databases.
  • Cloud Technologies:
    Understanding cloud-based platforms like AWS, Azure, or Google Cloud can be beneficial for building and managing test environments.
  • API Testing:
    Experience with tools like Postman or other API testing tools is crucial for testing APIs.
  • Test Management Tools:
    Familiarity with test management software like Testmo, TestRail, or Microsoft Test Manager can streamline test case management.
Soft Skills:
  • Problem-solving and Analytical Skills:
    The ability to debug code, identify root causes, and think logically is crucial for finding and resolving issues.
  • Communication Skills:
    SDETs need to communicate effectively with developers, testers, and other stakeholders to discuss test plans, report bugs, and collaborate on solutions.
  • Learning Skills:
    The technology landscape is constantly evolving, so continuous learning and staying up-to-date with new tools and techniques are essential.
  • Teamwork:
    SDETs often work in teams, so strong teamwork and collaboration skills are important.
In addition to the above, some SDETs may also have experience with:
  • Load and Performance Testing: Understanding and using tools to simulate high loads and evaluate system performance.
  • Mobile Testing: Using emulators and tools like Appium to test mobile applications.
  • Containerization: Knowledge of containerization tools like Docker to build and manage test environments.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.