API Test Automation Engineer
Job Details
Hiring Process
Time to Answer
2 open days
Process
1 Phone Call
1 Onsite Interview
Days to get an Offer
4 Days after Interview
Overview
Experienced API Test Automation Engineer with 10+ years in software testing and 5+ years in API automation using Java, Rest-Assured, and Cucumber. Skilled in functional, regression, and integration testing of RESTful APIs, including authentication, validation, and error handling. Experienced with CI/CD, Git, mocking frameworks, Swagger/OpenAPI, and backend testing with Java and Spring Boot.
Job Responsibilities
- Manage testing activities including creating test plans and test cases in Octane, developing automated tests, conducting integration tests, and supporting business acceptance tests.
- Collaborate with developers, Product Owners, and DevOps teams to increase test coverage, reduce manual testing, and accelerate delivery while ensuring high software quality.
- Plan, execute, and support different testing phases (Integration, Regression, Business Acceptance).
- Develop automated tests using Java, Rest-Assured, and Cucumber (BDD approach) to validate backend services for mortgage loan processing.
- Develop comprehensive test suites covering functional, regression, and contract testing for RESTful APIs.
- Ensure alignment with business and technical requirements, and integrate the test framework with CI/CD pipelines (e.g., Jenkins, GitHub Actions) to enable automated testing in Agile sprints.
- Define and maintain test data strategies, including mocking external dependencies (e.g., mainframe APIs) to ensure isolated and reliable test execution.
- Analyse API responses for correctness, performance, and security, including validation of status codes, response payloads, headers, and error handling.
- Collaborate with developers to identify and troubleshoot defects, providing clear reproduction steps and logs for efficient resolution.
- Act as a quality advocate within the squad, promoting shift-left testing and test-driven development (TDD/BDD) practices.
- Participate in Agile ceremonies (refinement, planning, retrospectives) to improve testability and mitigate risks.
- Work with Product Owners to refine acceptance criteria and translate business rules into executable Gherkin test scenarios.
- Monitor and report on test coverage, defect trends, and automation efficiency to support continuous improvement.
- Mentor junior team members on API testing best practices, tools (e.g., Insomnia, Swagger), and automation techniques.
-
Stay updated on emerging testing tools and methodologies and propose improvements to the squad.
Must Have Skills
- Minimum 10 years of experience.
- At least 5 years of experience in API test automation using Java, Rest-Assured, and Cucumber.
- Strong background in functional, regression, and integration testing for APIs.
- Ability to design test cases covering positive/negative scenarios, edge cases, and data-driven testing.
- Experience with mocking frameworks (e.g., Mockito, WireMock) to simulate dependencies.
- Hands-on expertise with RESTful APIs, including request/response validation, authentication (e.g., OAuth2, Basic Auth), and error handling.
- Proficiency in Java 8 and Spring Boot for backend testing and mocking.
- Experience with version control (Git) and CI/CD tools (Jenkins, GitHub Actions).
- Knowledge of Swagger/OpenAPI for API documentation and contract testing.
- Basic understanding of performance testing and security testing.
Nice to have
- Familiarity with databases (Oracle) and mainframe integrations is advantageous.
- Excellent interpersonal, communication and team collaboration skills.
- Excellent problem solving and analytical skills.
- Result-oriented, structured, and organised.
What's great in the job?
- Great team of smart people, in a friendly and open culture
- Expand your knowledge of various business industries
- Create content that will help our users on a daily basis
- Real responsibilities and challenges in a fast evolving company
Travailler chez yechte
Nous sommes un cabinet de conseil numérique indépendant avec des objectifs ambitieux et une présence mondiale. Nous accompagnons un large éventail d'entreprises, en constituant des équipes numériques et en fournissant des solutions numériques innovantes. Notre personnel multiculturel et diversifié, composé de « citoyens du monde », reflète cette inclusivité.
Nous accordons une grande importance à l'équilibre entre vie professionnelle et vie privée et nous nous efforçons de répondre aux attentes d'une équipe en pleine croissance, en investissant dans les personnes, car elles constituent notre plus grand atout. Notre croissance constante témoigne de cet engagement.
Venez travailler chez yechte, une entreprise en pleine expansion qui offre d'excellents avantages sociaux, des opportunités de développement personnel et la possibilité d'apprendre auprès de leaders accomplis. Nous sommes toujours à la recherche de professionnels exceptionnels pour rejoindre notre équipe.
Ce que nous offrons
Chaque employé a la possibilité de voir l'impact de son travail. Vous travaillez sur de véritables projets numériques et apportez une contribution tangible à l'entreprise. Nous voulons offrir à chacun la possibilité de s'épanouir sur le plan personnel, professionnel et social.
Flexibilité
Votre bien-être nous tient à cœur. Chez yechte, nous proposons des horaires flexibles et des modalités de travail hybrides à domicile/au bureau, améliorant ainsi l'équilibre entre vie professionnelle et vie privée et la productivité des employés.
Avantages attractifs
Votre confort nous tient à cœur. Chez yechte, nous proposons des plans de mobilité économiques et écologiques, des indemnités alimentaires et une couverture santé complète, afin d'améliorer la satisfaction de nos employés.
Développement personnel
Votre épanouissement nous tient à cœur. Chez yechte, nous vous proposons de stimuler votre développement personnel grâce à des formations et des certifications informatiques sur mesure, favorisant une culture d'agilité et d'expertise technologique.