Description
We're looking for a talented Software Engineer to join our Electric Vehicles, Digital and Design (EVDD) team. As a key member of our team, you'll play a crucial role in delivering industry-leading customer experience for electric vehicle buyers and owners.
In this position, you'll have the opportunity to work on a highly modern, non-legacy tech stack, including Java/Spring Boot, Angular/React, Cloud-Native architecture, Terraform, Tekton, and advanced CI/CD pipelines. You'll also have the chance to work on true engineering autonomy, with a focus on Test-Driven Development (TDD), canary deployments, and software craftsmanship.
Our team is entrepreneurial and customer-obsessed, with a fast-paced, high-impact feel similar to a startup, backed by the stability, resources, and scale of Ford Motor Company.
Responsibilities:
- Deliver core features for Connected Consumer and Vehicle applications, ensuring high performance, resilience, and security.
- Leverage modern tech, including Java (Spring Boot), Angular, and RESTful APIs, while practicing Test-Driven Development (TDD) and Agile principles.
- Champion craftsmanship, implementing and advocating for software craftsmanship best practices, ensuring all solutions are well-documented, highly maintainable, and adhere to clean coding standards.
- Drive automation, building and implementing comprehensive automated test plans and delivery pipelines to eliminate waste and enable rapid, reliable feature releases.
- Secure & Scale, partnering with security and QA teams to architect API load-testing strategies and drive proactive threat-modeling initiatives.
- Architect Cloud Solutions, designing, deploying, and operating highly resilient, cloud-native systems.
- Manage Data, optimizing data models, maintaining transactional integrity, and performing performance tuning across relational and NoSQL databases (e.g., PostgreSQL, MongoDB).
- Collaborate Cross-Functionally, working closely with product and design teams to translate complex business requirements into robust technical specifications while providing tier-3 production support.
Qualifications:
- Bachelor's Degree in Computer Science, Information Technology, or a related technical field.
- Architecture Experience: 6+ years of experience building and scaling modern web applications within a microservices architecture.
- Core Tech Stack: 6+ years of hands-on experience utilizing Java, Spring, Spring Boot, Angular, React, and RESTful APIs.
- Database Management: 6+ years of experience working with MongoDB, relational databases (PostgreSQL preferred), and NoSQL solutions.
- Modern CI/CD: 6+ years of experience designing and implementing automated CI/CD pipelines within a GitHub-based workflow.
- API Delivery: 6+ years of experience delivering robust APIs (JSON, REST, Swagger, Hoppscotch) and managing progressive deployment strategies (e.g., canary deployments).
- Infrastructure & Delivery: 6+ years of experience with continuous delivery processes, infrastructure-as-code, and modern deployment frameworks (preferably GitHub Actions, Terraform, Tekton, etc.).
- Platform Security & Reliability: 6+ years of experience generating application metrics, managing user access/authorization, securing credentials, and building secure deployment pipelines.
Preferred Qualifications:
- Advanced Education: Master’s degree in Computer Science (or equivalent combination of relevant education and experience).
- Learning Agility: A strong learner’s mindset with a proven ability to quickly absorb complex technical concepts and rapidly translate them into functional, high-quality software.
- Engineering Standards: A deep commitment to software craftsmanship and engineering excellence, ensuring the delivery of robust, scalable, and secure code.
- Collaboration & Communication: Strong communication and active listening skills, with a track record of articulating complex technical ideas to diverse stakeholders to drive cross-functional alignment.
- DevSecOps & Quality: Proficiency in DevSecOps methodologies, secure coding standards, and proactive observability using tools like SonarQube, Checkmarx, and Dynatrace.
- Agile Delivery: Experience working within Agile product teams, leveraging Jira (or equivalent tools) to manage workflows and deliver sprint commitments.