Senior API Automation Engineer
Job Summary
Description
Responsibilities
Qualifications
API Automation Engineer
Responsibilities
- Technical Expertise:
- API Automation:
- Extensive experience with RestAssured for API testing.
- Proficiency in Behavior-Driven Development (BDD) frameworks like Cucumber/Gherkin.
- Experience with API testing tools such as Hoppscotch Postman Swagger or ReadyAPI.
- Knowledge of API security testing principles and tools (e.g. OWASP).
- Java and Spring Boot:
- Strong proficiency in Java and related open-source technologies.
- Hands-on experience with Spring Boot and Spring Cloud frameworks for building microservices.
- Experience with dependency injection RESTful APIs and other core Spring concepts.
- Cloud Technologies:
- Solid understanding of cloud-native technologies and architectures.
- Experience with containerization technologies like Docker and container orchestration platforms like Kubernetes.
- Familiarity with Google Cloud Platform (GCP) services (e.g. Compute Engine Cloud Storage Cloud Functions).
- Testing Frameworks and Tools:
- Experience with unit testing frameworks like JUnit and TestNG.
- Proficiency in using IDEs such as Eclipse or IntelliJ IDEA.
- Experience with CI/CD tools like Jenkins GitLab CI or CircleCI.
- Databases:
- Basic knowledge of relational databases (e.g. MySQL PostgreSQL) and NoSQL datastores (e.g. MongoDB Cassandra).
- Experience with data quality testing and working with large datasets.
- Version Control and Collaboration:
- Proficiency in using version control systems like Git.
- Experience with collaborative tools like GitHub Bitbucket or GitLab.
- Other Technologies (Nice to Have):
- Knowledge of contract testing using Pact or similar frameworks.
- Exposure to performance testing tools like JMeter or Gatling.
- Experience with monitoring and logging tools like Prometheus Grafana or ELK stack.
- API Automation:
- Agile Development:
- Familiarity with Agile development methodologies (e.g. Scrum Kanban).
- Experience working in Agile teams and participating in sprint ceremonies.
- Soft Skills:
- Excellent communication interpersonal and collaboration skills.
- Strong problem-solving and analytical abilities.
- Ability to work independently and as part of a team.
- Keen to learn the design and architecture of the product and participate in ceremonies that can influence both.
- Coding and Development:
- Complete coding tasks according to design specifications with the highest quality and within the scheduled time.
- Work under the guidance of a Technical Architect contributing to the overall system design.
- Build reusable frameworks and integrate SaaS frameworks to enhance testing capabilities.
- Ability to skill up and adopt AI tools.
- Code Quality and Security:
- Ensure all code delivered adheres to secure coding practices.
- Maintain adequate code coverage aiming for a minimum of 70%.
- Actively review code to ensure software quality and functional accuracy across the team.
- Documentation and Reporting:
- Develop document and maintain test plans procedures and scripts.
- Use code repositories and tracking systems such as Git Confluence/SharePoint and JIRA for documentation scripts results configuration and supporting data.
- Domain Knowledge (Plus):
- Good understanding of the eCommerce domain is a plus.
- Leadership and Strategy:
- Contribute to a comprehensive API automation strategy aligned with the overall quality goals of the organization.
- Identify and implement innovative testing approaches and technologies to enhance the efficiency and effectiveness of our QA processes.
- API Automation Development:
- Design develop and maintain robust and scalable API automation frameworks using RestAssured and BDD principles.
- Write clean well-documented and maintainable automation scripts to validate API functionality performance and security.
- Implement data-driven testing strategies to ensure comprehensive test coverage.
- Integrate automation scripts into the CI/CD pipeline for continuous testing.
- Collaboration and Communication:
- Collaborate closely with developers product managers and other stakeholders to understand requirements and ensure testability.
- Participate in design and architecture reviews to provide feedback on testability and identify potential quality risks.
- Communicate test results and quality metrics to stakeholders in a clear and concise manner.
- Work with extended integration partner teams to define and execute exploratory and automated API tests
- Quality Assurance and Best Practices:
- Establish and enforce QA guidelines best practices and standards across the team.
- Actively review code to ensure software quality and functional accuracy.
- Ensure all code adheres to secure coding practices and meets minimum code coverage requirements.
- Stay up-to-date with the latest trends and technologies in API automation and cloud-native testing.
- Promote a culture of quality ownership and accountability within the team.
- Operational Support:
- Handle operational issues with minimal oversight troubleshooting and resolving problems quickly and effectively.
- Build reusable frameworks and integrate SaaS frameworks to improve efficiency and scalability.
Qualifications
- 5 -12 years of experience in software development and quality assurance with a strong focus on API automation.
- Bachelors degree in Computer Science Engineering or a related field.
Required Experience:
Senior IC
About Company
Ford® is Built for America. Discover the latest lineup in new Ford vehicles! Explore hybrid & electric vehicle options, see photos, build & price, search inventory, view pricing & incentives & see the latest technology & news happening at Ford.