Software Engineer

Ford Ford · Auto · Dearborn, MI +1 · Enterprise Technology

Software Engineer role focused on developing scalable and maintainable software products leveraging AI/ML capabilities within Ford's Global Data Insight & Analytics division. The role involves hands-on development using Python, Java, and GCP services, with a strong emphasis on Vertex AI for model training, deployment, and pipeline orchestration. It also touches on agile processes, CI/CD, and cloud platform support.

What you'd actually do

  1. Work hands-on with the team and other stakeholders to deliver quality software products that meet our customer’s requirements and needs.
  2. Help GDIA Partners understand our iterative development approach and focus on delivering a Minimum Viable Product through careful and deliberate prioritization.
  3. Help innovate and iterate on agile processes and share our learnings.
  4. Execute development tasks with an agile, user-focused perspective, prioritizing rapid iteration and continuous feedback loops.
  5. Work in a Pair Programming environment by growing technical capabilities / expertise and provide guidance to other members on the team

Skills

Required

  • Bachelor of Computer Science, Information Systems, Systems Programming or equivalent combination of relevant education and experience.
  • 5+ years of work experience in full-stack software engineering
  • 3+ years of work experience with Python, Java (Spring Boot)
  • 3+ years of extensive work experience with GCP services (Kubeflow, BigQuery/Cloud Storage)
  • 3+ years of extensive experience with Vertex AI, including model training, deployment (Endpoints), and pipeline orchestration (Vertex AI Pipelines).
  • 2+ years of experience supporting cloud platforms based on GCP.
  • 2+ years of experience in using CI/CD tools and pipelines using Terraform and Tekton

Nice to have

  • Master’s Degree in Computer Science, Information Systems or related field.
  • Hands on experience in using security and compliance tools including FOSSA, SonarQube, Cycode and Codeguardian.
  • Hands on experience with Big Query, and Postgres SQL.
  • Ability to perform DevOps activities to facilitate release cycles and provide robust production support for customers.
  • Experience in managing services in an enterprise cloud environment (GCP)
  • Strong background in cloud computing and distributed systems with GCP (Cloud Run, Cloud Function etc.)
  • Experience using tools such as Gradle, GitHub, etc.
  • Practiced in eXtreme Programming (XP) disciplines including: Paired programming, Test-first/Test Driven Development (TDD)
  • Proficiency in Python libraries such as Scikit-learn, NumPy, Pandas, Matplotlib, TensorFlow, or PyTorch.
  • Experience with Spring Cloud and Deploying production code on Google Cloud Platform (GCP)
  • Using Microservices to help with scalability of production code through APIs.
  • Highly effective in working with other technical experts, Product Managers, Data Engineers, and business stakeholders.

What the JD emphasized

  • 5+ years of work experience in full-stack software engineering
  • 3+ years of work experience with Python, Java (Spring Boot)
  • 3+ years of extensive work experience with GCP services (Kubeflow, BigQuery/Cloud Storage)
  • 3+ years of extensive experience with Vertex AI, including model training, deployment (Endpoints), and pipeline orchestration (Vertex AI Pipelines).
  • 2+ years of experience supporting cloud platforms based on GCP.

Other signals

  • Vertex AI
  • model training
  • deployment
  • pipeline orchestration
  • GCP
  • Python
  • Java
  • Spring Boot
  • Kubeflow
  • BigQuery
  • Cloud Storage