Senior Software Engineer

Ford Motor Company•Dearborn, MI
•$147,077 - $184,339•Remote

About The Position

Ford Motor Company is hiring a Senior Software Engineer for its Product Development team. This is a fully telecommuting, work-from-home position; the employee may reside anywhere in the United States. The role is based in Dearborn, Michigan, and focuses on implementing platform and API solutions that support customer experiences and the platforms behind them. The engineer will contribute in roles ranging from architect and technical team leader to software developer, consultant, and product evangelist. Responsibilities include leading architecture and whiteboarding sessions; developing Spring Boot and Java APIs and microservices using Azure and Google Cloud Platform services; and taking end-to-end responsibility for software services. The role emphasizes TDD, BDD, CI/CD, clean code, API performance and load strategies, API and microservice refactoring, and the integration and expansion of identity provider services. The engineer will work in a Kanban-based software development environment and mentor other software engineers. Ford describes its broader Product Development work as using Design Thinking and User Experience methods to develop innovative products and services, including advancements in autonomy, electrification, and smart mobility technologies.

Requirements

  • Bachelor’s degree or foreign equivalent in Engineering, Computer Science, Information Technology, or a related field.
  • 13 years of experience in the job offered or a related occupation.
  • 10 years of experience using Java to design and develop modular microservice architecture.
  • 7 years of experience using the Java Spring Boot framework to support code development.
  • 7 years of experience designing and developing REST APIs for modular microservice architecture.
  • 5 years of experience with NoSQL and SQL database technologies, including MongoDB and MySQL, and data modeling.
  • 3 years of experience using JWT tokens and OAuth 2.0.
  • 2 years of experience configuring cloud infrastructure, including Google Cloud, Azure Container App, or PCF.
  • Proficiency with DevOps tools such as Jenkins, SonarQube, Checkmarx, and GitHub.

Responsibilities

  • Implement platform and API solutions.
  • Contribute in different team roles, including architect, high-skilled software developer, technical team leader, consultant, and product evangelist.
  • Take end-to-end responsibility for software services that support customer experiences and the platform behind them.
  • Lead application architecture and whiteboarding sessions to design robust systems.
  • Develop Spring Boot and Java APIs and microservices using Azure and Google Cloud Platform services.
  • Apply Test-Driven Development (TDD), Behavior-Driven Development (BDD), and Continuous Integration and Continuous Deployment (CI/CD) practices.
  • Refactor APIs and microservices for simplicity and efficiency.
  • Integrate and expand Identity Provider (IDP) services.
  • Develop API load and performance strategies for a dedicated team.
  • Ensure developed software adheres to clean code principles.
  • Use DevOps tools including Jenkins, SonarQube, Checkmarx, and GitHub for deployment, improvement, and management.
  • Work in a Kanban software development environment.
  • Mentor software engineers in software craftsmanship and support their development.

Benefits

  • Immediate medical, dental, and prescription drug coverage.
  • Flexible family care, parental leave, new parent ramp-up programs, and subsidized backup child care.
  • Vehicle discount program for employees and family members, and management leases.
  • Tuition assistance.
  • Established and active employee resource groups.
  • Paid time off for individual and team community service.
  • Paid holidays, including the week between Christmas and New Year's Day.
  • Paid time off and the option to purchase additional vacation time.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service