Software Engineer
ford
Job Description
- Feature Development: Design, develop, and maintain backend RESTful APIs and microservices using Java and the Spring Boot framework.
- Automation Architecture: Design and implement scalable end-to-end (E2E) automation frameworks using Playwright to validate applications along with XRay integration and AI driven development
- Integration Testing: Develop comprehensive integration tests to ensure seamless communication between system components.
- CI/CD Integration: Integrate automated test suites into CICD pipelines to enable continuous deployment and rapid feedback loops.
- Quality Strategy: Lead the "Shift-Left" initiative by participating in design reviews to ensure features are designed with testability in mind.
- Performance & Security: Monitor system performance and conduct basic security/vulnerability testing within the automation suite.
- Collaboration: Work within an Agile team to conduct code reviews, document technical specifications, and mentor junior engineers on automation best practices.
Technical Skills
- Backend: Proficiency in Java and the Spring Framework (Spring Boot, Spring Security, Spring Data).
- Automation: Hands-on experience with Playwright or Selenium for browser and API automation.
- Web Technologies: Solid understanding of JavaScript/TypeScript and how modern frontend frameworks (React, Angular, or Vue) interact with APIs.
- Database: Experience with relational databases (PostgreSQL, MySQL) or NoSQL solutions (MongoDB).
- Testing Fundamentals: Deep knowledge of the Test Pyramid, including Unit, Integration, and E2E testing methodologies.
- Tools: Familiarity with Git, Maven/Gradle, and Docker.