Position: SDET
Company: Gemicle
Category: QA Automation
Experience required: 5y
English level: intermediate

You should be a hands-on experienced test professional with advanced programming skills who can create automation testing tools and frameworks to assist the manual testing process. Your responsibilities include both software development and testing tasks and you focus on the testability, robustness, and performance of production software.

To be successful as an SDET, you should have excellent time management and organizational skills as well as strong communication skills. You should have a passion for designing, development, and testing and the ability to upgrade your technical skills within the constantly changing technology sector.
**SDET Responsibilities:**
• Tests complex API, web and mobile based applications that reference database back-end systems.
• Creates and maintains automated test cases and acceptance tests, executes test suites, reviews and diagnoses reported bugs, and ensures overall system quality prior to a customer release.
• Designs, develops, maintains, and troubleshoots automated suites of tests through continuous integration for value added feedback.
• Investigates customer problems referred to you by the technical support team, testing bugs, and creating and managing bug reports.
• Works with the engineering teams to derive testing requirements throughout the development cycle.
• Reproduces, debugs, and isolates problems and verify fixes.
• Works closely with software developers to create software artifacts including test plans, test cases, test procedures and test reports.
• Works cross functional areas with internal partner engineering teams in a disciplined agile environment.
• Estimates own testing tasks and works productively with minimum supervision while showing excellent team attitude.
• Researches test tools, methodologies, and trends and upgrading existing practices and processes.
• Manages the final quality on production release. 

**SDET Requirements:**
• A Bachelor's degree in computer science, computer engineering, or a related field.
• Knowledge of programming languages and process management methodology.
• Experience in API testing, load testing, performance testing, and security testing.
• Experience with Test processes, test frameworks, test design strategies, writing test cases, and automating tests in Java with frameworks like JUnit/TestNG, Selenium, JMeter,...
• Solid knowledge of CI/CD and DevOps best practices. Azure DevOps is a plus.
• Strong experience in API testing, RESTful is required.
• Hands-on experience with Linux, Windows, and/or mobile devices.
• Strong analytical and problem-solving skills as well as the ability to analyze complex problems in large systems.
• Excellent verbal and written communication skills.
• Experience with tools & applications such as JIRA, Confluence, Git and Artifactory/Maven.
• Strong experience with Databases and SQL.
• Good time management and organizational skills.