Ford Pro is seeking a Software Engineering Manager to lead the definition and advancement of their platform and industry technology landscape, driving process improvements and mentoring team members as technology evolves.
Requirements
- 7+ years of experience working with large-scale distributed systems, including Event-Driven Architecture, Containers, Cloud Functions, and REST.
- 5+ years of experience leading agile development teams using methodologies such as XP, Kanban, and Scrum.
- 3+ years of experience developing and deploying applications to the cloud (GCP, AWS, Azure).
- 3+ years of experience implementing software with a Test-Driven Development (TDD) approach.
- Extensive experience in architecting full-stack solutions, including front-end, back-end, database, and DevOps.
- Proficiency in software deployment and cloud orchestration, including Github Actions, Terraform, Docker, Cloud Native Buildpacks, and IAM solutions.
- Expertise in defining Service Level Objectives (SLOs), Service Level Agreements (SLAs), and utilizing tooling to track them (e.g., Datadog).
Responsibilities
- Guide the engineering of state-of-the-art software and platforms using a Test-Driven Development (TDD) approach, ensuring high scalability, maintainability, and performance.
- Lead the definition of tech stack standards and reference architecture for the Pro Platform, promoting best practices in software design and implementation.
- Drive improvements in Developer Experience, API Elegance, and Golden Signals, while enhancing metrics and measurement practices across the platform.
- Facilitate the adoption of new technologies, bringing innovative solutions to Ford Pro and elevating our industry positioning.
- Evangelize technology and software engineering practices internally, fostering a culture of excellence and continuous learning within the Pro Tech team.
- Guide and mentor team members through technical challenges within Ford Pro Tech.
- Proactively balance scope, outcomes, and technical debt through an evolutionary architecture approach.
Other
- Bachelor’s degree in Computer Science or relevant OR a combination of education and experience
- Strong desire to learn, with the ability to rapidly adapt to new technology stacks and product domains.
- Proven track record of independently identifying technological gaps and driving initiatives to address them.
- 3+ years of experience leading large, multi-team solutions across business groups.
- Visa sponsorship is not available for this position.