Software Engineer, Data Platforms
Mexico
Ford Motor Company
Since 1903, we have helped to build a better world for the people and communities that we serve. Welcome to Ford Motor Company.Our Advanced EV IT team is seeking a Software Engineer contributing significantly to both our core data infrastructure and platforms and broader software engineering initiatives. In this hybrid role, you'll leverage your expertise to design, develop, and maintain scalable data pipelines, APIs, and backend services on Google Cloud Platform (GCP). You'll be instrumental in building the systems that make data reliable and accessible, while also contributing your software engineering skills to create efficient tools, integrations, and application components. You will collaborate extensively with Software Engineers, Product Managers, Business Users, Data Analysts, and fellow Data Engineers to deliver impactful solutions across different domains. The final level and specific responsibilities will be determined based on the candidate's experience and qualifications within the target range.
What you'll do…
- Develop Data Platform: Design, build, and maintain scalable ETL/ELT data pipelines using Python and GCP services (e.g., Dataflow, BigQuery, Cloud Composer/Airflow) to process data from various sources. Manage and optimize data storage solutions (SQL, NoSQL, cloud storage, data warehouses/lakes) on GCP.
- Build Backend Services & APIs: Design, develop, deploy, and maintain efficient, scalable RESTful APIs and backend microservices using Python (FastAPI, Flask, etc.) or potentially Go, supporting both data-centric and general application needs. Adhere to software engineering best practices, including robust testing, documentation, and CI/CD.
- Contribute to the design, development, and maintenance of high-quality code for cloud-native, full-stack applications and integrations.
- Software Development Contributions: Participate in the full software development lifecycle for various projects, which may include building internal tools, developing integrations between systems, or contributing to other backend application components as needed.
- Ensure Data Quality & Reliability: Implement data quality checks, monitoring, and alerting for data pipelines and services. Contribute to data modeling and governance practices.
- Cross-Functional Collaboration: Work closely with diverse teams to gather requirements, define technical solutions, and deliver features that meet both data and software engineering objectives.
- Optimize & Troubleshoot: Proactively identify performance bottlenecks and cost inefficiencies in both data pipelines and software services. Troubleshoot and resolve issues across the stack.
- Promote Best Practices: Champion best practices in software engineering (testing, code quality, CI/CD) and data engineering within the team.
What you'll need…
- Strong english skills (Oral, reading, writing, and listening)
- Bachelor's degree in Computer Science, Engineering, or a related technical field (or equivalent practical experience).
- +4 years of professional experience demonstrating capabilities in both software engineering and data engineering domains.
- Strong proficiency in Python is essential, including experience with web frameworks (e.g., FastAPI, Flask) for API/backend development and libraries for data manipulation (e.g., Pandas).
- Familiarity with JavaScript, and/or TypeScript, Next.js, React, or Vue.
- Solid understanding and hands-on experience with BOTH SQL and NoSQL
- Experience building and consuming RESTful APIs. Understanding of API design principles and best practices.
- Experience with cloud platforms, particularly GCP. Familiarity with a mix of GCP services is ideal (e.g., BigQuery, Dataflow, Cloud Storage, Cloud Run, Pub/Sub). AWS/Azure experience is also valuable.
- Proficiency with Git and version control workflows.
- Experience with software development fundamentals: automated testing (unit, integration), CI/CD concepts, debugging.
- Familiarity with data warehousing concepts, ETL/ELT patterns, and basic data modeling.
- Excellent analytical and problem-solving skills applicable to both data and software challenges.
- Strong communication and collaboration skills, comfortable working across different technical domains and with various stakeholders.
Even better if you have:
- Preferred: Master's degree in a related field.
DISCLAIMER
Ford Motor Company is an Equal Opportunity Employer, as we are committed with a diverse workforce, and do not discriminate against any employee or applicant for employment because of race, color, sex, age, national origin, religion, sexual orientation, gender identity and/or expression, status as a veteran and basis of disability.
* Salary range is an estimate based on our AI, ML, Data Science Salary Index 💰
Tags: Airflow APIs AWS Azure BigQuery CI/CD Computer Science Dataflow Data pipelines Data quality Data Warehousing ELT Engineering ETL FastAPI Flask GCP Git Google Cloud JavaScript Microservices NoSQL Pandas Pipelines Python React SQL Testing TypeScript Vue
More jobs like this
Explore more career opportunities
Find even more open roles below ordered by popularity of job title or skills/products/technologies used.