Ford Motor Company is seeking a Software Engineer to develop and maintain full-stack software solutions for their automotive and mobility initiatives, focusing on innovation in electric vehicles, autonomous driving, and connected car technologies.
Requirements
- strong expertise in backend development using Kotlin and Spring Boot
- Solid understanding of microservices architecture, RESTful API design, and event-driven systems
- Hands-on experience with relational databases such as PostgreSQL and MySQL, and ORM frameworks like Spring Data JPA
- Proficiency in writing unit and integration tests using JUnit or equivalent frameworks
- Experience with containerization technologies such as Docker and orchestration tools like Kubernetes (GKE, EKS, AKS)
- Experience designing and managing CI/CD pipelines with Jenkins, GitLab CI, or Tekton
- Practical knowledge of Infrastructure as Code (IaC) tools, preferably Terraform
Responsibilities
- Develop, maintain, and enhance backend services and APIs leveraging Kotlin and Spring Boot
- Design and implement scalable, secure, and maintainable microservices architecture following industry best practices
- Build and manage data persistence layers with relational databases like PostgreSQL or MySQL, and optionally NoSQL databases
- Deploy and manage applications on cloud platforms such as GCP, AWS, or Azure, utilizing managed services and container orchestration tools like Kubernetes
- Construct and optimize CI/CD pipelines to automate testing, security, and deployment processes
- Automate infrastructure provisioning and configuration management using Terraform and other IaC tools
- Troubleshoot, debug, and resolve operational and performance issues in production environments
Other
- 3-5 years of professional software engineering experience
- Understanding of Agile development methodologies and DevOps culture
- Strong problem-solving, communication, and teamwork skills
- Remote work flexibility, with on-site requirements within 50 miles of Dearborn, MI or Palo Alto, CA