Full Stack Software Engineer - Vehicle Software Update Systems

Ford Ford · Auto · Dearborn, MI +1 · PD Operations and Quality

Full-Stack Software Engineer for Ford's Electric Vehicles, Digital and Design (EVDD) team, focusing on developing and delivering Over The Air (OTA) software update systems for millions of vehicles. The role involves building low-latency, high-availability services, partnering with cross-functional teams, and ensuring code quality within a rapidly changing, regulatory-constrained environment.

What you'd actually do

  1. Develop world-class, low latency, high availability services that support internal engineering as well as millions of Ford customers; delivering technical initiatives, quickly turning concepts into functioning code.
  2. Partner with cross functional teams to deliver functioning code against the technical vision, technical strategy
  3. Deliver functional capabilities that are aligned to timelines and roadmaps.
  4. Own code quality (code reviews, testing, collaborate on solutions, application design) with focus on analyzing customer needs
  5. Attend standup meetings, leverage project management practices, processes and tools to help drive projects to a successful completion.

Skills

Required

  • object oriented language(s), Java/ Spring Framework, C++ or equivalent
  • developing REST/Queue based interfaces
  • developing APIs using back-end technologies such as Node.js, Go, Python
  • working with relational and/or NoSQL databases, database design, and SQL Queries
  • working with cloud platforms like GCP, Azure, or AWS
  • implementing front-end user interfaces using frameworks such as React or Angular

Nice to have

  • Knowledge of containerization and orchestration technologies. Docker, Kubernetes
  • Deep understanding of distributed microservice architectures
  • Experience with various deployment pipelines. GitHub Actions, Jenkins
  • Knowledge of trunk-based development practices
  • Experience with the Open Application Model and Infra-As-Code
  • Understanding of security best practices in web development
  • SaaS development experience
  • Demonstrated time in role working in a multi-disciplined organization focused on delivering development efficiency
  • Excellent communication skills both up and down the organization to achieve the desired results.
  • Critical Thinking: Demonstrated examples of applying systemic thinking, logic and reasoning skills to be able to identify opportunities, alternative solutions or approaches to problems.
  • Organizational skill: Strong collaboration skills, clear and concise direction coupled with an ability to move within the organization to complete work and balance tradeoffs.

What the JD emphasized

  • regulatory constrained environments