Ford Pro is looking to define and advance its platform and technological landscape by developing cutting-edge software solutions, establishing technical standards, and fostering a culture of innovation and excellence within the engineering team to enhance the productivity of its commercial customers worldwide.
Requirements
- 7+ years of experience working with large-scale distributed systems, including Event-Driven Architecture, Containers, Cloud Functions, and REST APIs
- 3+ years of experience developing and deploying applications on cloud platforms like GCP, AWS, or Azure
- 3+ years of experience implementing Test-Driven Development (TDD)
- Extensive experience in architecting full-stack solutions covering front-end, back-end, database, and DevOps
- Proven ability to identify technological gaps and drive initiatives to address them
Responsibilities
- Guide the engineering of state-of-the-art software and platforms using TDD principles to ensure scalability, maintainability, and performance
- Define and enforce tech stack standards and reference architecture for the Pro Platform, promoting best practices in software design and implementation
- Drive enhancements in Developer Experience, API design, and system metrics, while improving measurement practices across the platform
- Facilitate the adoption of emerging technologies, bringing innovative solutions to Ford Pro and elevating industry positioning
- Promote a culture of technical excellence and continuous learning within the engineering teams through evangelism and mentorship
- Balance scope, outcomes, and technical debt through an evolutionary architecture approach
- Influence and guide the strategic utilization of cloud services, particularly Google Cloud Platform (GCP), to establish Ford Pro as a leader in cloud architecture
Other
- 5+ years of experience leading agile development teams utilizing methodologies such as XP, Kanban, and Scrum
- Strong desire to learn and adapt quickly to new technologies and product domains
- Mentor team members to overcome technical challenges and develop their skills
- Provide recommendations on team tools, collaboration software, and development policies to optimize productivity and quality
- Bachelor’s degree in Computer Science, Software Engineering, or a related field