Responsibilities
- Write test automation scripts, involving both back‑and front‑end components according to our best practices and quality standards.
- Build tools, frameworks, and other infrastructure needed to support test automation.
- Review and validate application requirements and technical specifications to define test specifications for functional, integration, and performance tests.
- Search for opportunities to enhance all test case automation related activities.
- Work as part of a cross‑functional scrum team (“POD”), developing applications and services using agile development methodologies.
- Provide technical guidance to other members of the team on test automation as required.
- Collaborate with the development team to analyze bugs and work closely to address production bugs at the earliest.
- Stay up to date with new testing tools and testing strategies, proactively evaluating and improving our testing methodologies for continuous improvement.
- Work collaboratively with the team in writing test‑scenarios and their execution (if needed).
Qualifications
- Outstanding QA automation engineer with >5 years of relevant experience in test automation and in our test automation stack.
- Bachelor’s or master’s degree in computer science.
- Strong understanding of software development and test automation principles, such as BDD & TDD.
- Experience working in continuous integration and continuous delivery environments.
- Excellent problem‑solving and analytical skills.
- Good written and verbal communication skills.
- Strong interpersonal skills, the ability to coach other engineers.
- Experience developing software in a regulated environment is a plus.
Technical Skills
- UI Automation with Selenium: Proficient in Selenium WebDriver for automating web‑based applications. Strong knowledge of locators and strategies (XPath, CSS selectors, ID, class). Experience handling dynamic web elements and writing optimized selectors. Familiarity with browser debugging tools and techniques for identifying UI elements. Expertise in handling synchronization issues using waits (implicit, explicit, fluent). Capability to manage browser settings and profiles for different testing needs.
- API Automation with RestAssured: Proficient in automating REST APIs using the RestAssured library. Strong understanding of HTTP methods (GET, POST, PUT, DELETE, etc.). Familiarity with handling request/response payloads in JSON and XML formats. Ability to validate response codes, headers, and payloads. Knowledge of token‑based authentication mechanisms (e.g., OAuth, JWT). Experience chaining API requests and validating dependencies between API responses.
- Programming with Java: Strong proficiency in Java for scripting and automation. Knowledge of object‑oriented programming concepts. Experience with exception handling, collections framework, and Java Streams API. Familiarity with file handling, parsing JSON/XML, and reading/writing to databases. Understanding of multithreading for handling parallel execution.
- Functional Testing: Ability to design and execute comprehensive test cases for functional verification. Experience with both manual and automated regression testing. Knowledge of boundary value analysis, equivalence partitioning, and other testing techniques.
- Frameworks and Tools: Strong knowledge of testing frameworks such as TestNG and JUnit. Familiarity with BDD frameworks like Cucumber for writing Gherkin scenarios. Experience building and maintaining custom automation frameworks (data‑driven, keyword‑driven, or hybrid). Proficient in build tools like Maven or Gradle for dependency management. Working knowledge of version control systems such as Git.
- CI/CD and Integration: Experience integrating test automation with CI/CD pipelines (e.g., Jenkins, GitHub Actions, or GitLab CI). Ability to set up and configure jobs for running automated tests. Familiarity with generating and publishing test execution reports (e.g., Allure, Extent Reports).
Equal Opportunity Employer
Velsera is an Equal Opportunity Employer: Velsera is proud to be an equal opportunity employer committed to providing employment opportunity regardless of sex, race, creed, colour, gender, religion, marital status, domestic partner status, age, national origin or ancestry.