Position Description
Vehicle Software Systems Engineering (VSSE) is part of the Systems Engineering Product-Driven Organization. This department provides software solutions to Product Development (PD) users.
Vehicle Cybersecurity Access is one of the applications managed by the VSSE team. It handles the end-to-end lifecycle of security keys and digital certificates used by manufacturing plants, suppliers, and Ford Customer Service and Diagnostic engineers to unlock and update software on ECUs (Electronic Control Units). This is a business-critical application from a cybersecurity perspective and helps avoid costly stop-ships in manufacturing plants.
VSSE is seeking a highly skilled Senior Software Engineer who embraces Lean, Agile, Pair Programming, and Extreme Programming (XP) practices to deliver innovative software products. Our Software Engineers work in small, multi-functional, and co-located teams in Dearborn, MI.
Skills Required
- Agile Software Development
Experience Required
- 7+ years of professional experience developing web-based applications utilizing object-oriented development in at least one of the following web or mobile technologies: Angular (preferred), TypeScript, React, or JavaScript
- Experience with Spring Boot
- At least 5 years of experience in Agile practices (SAFe, Scrum, Kanban, TDD, etc.)
- Experience with microservice architecture, REST APIs, SOAP/WSDL/XML/SOA
Experience Preferred
- Outstanding software engineering and design knowledge; object-oriented design principles
- Practiced in Extreme Programming (XP) disciplines including paired programming and test-first/Test Driven Development (TDD)
- 7+ years of object-oriented development experience applying Java Enterprise concepts with tools and technologies such as:
- Spring Platform (Spring MVC, Spring Boot, Spring JDBC, Spring Cloud)
- Automated Testing, Continuous Integration, Continuous Deployment (Jenkins CI or similar)
- Working knowledge of SQL and PostgreSQL, including table design, creation, and modification
- Experience delivering products with web front-end development using JavaScript and client-side MVC frameworks like Angular or React
- Familiarity with testing tools such as Karma, Jasmine, JUnit
- Experience conducting code reviews
- Understanding of differences between multiple delivery platforms (e.g., mobile vs. desktop) and optimizing output accordingly
- Collaborative, positive demeanor, and self-motivated
- Strong verbal and written communication skills
- Motivated to drive tasks to completion and take ownership of projects
- Experience in cybersecurity or the automotive industry is a big plus
Education Required
- Bachelor’s Degree
Education Preferred
- Master’s Degree
Additional Information
- Hybrid role: On-site up to 4 times per week, with potential for increased frequency over time.