EngineerJobs.io
← Back to all jobs

Job Description

General Motors is hiring a Senior Software Engineer for its AI Engineering and Productivity team to build data-intensive, AI-enabled capabilities that support Product Development engineering.

Responsibilities

  • Design, develop, and maintain data-driven and AI-enabled applications and services for Product Development engineering teams
  • Develop high-quality, performant SQL including queries, functions, and stored procedures for complex data transformations and modeling across enterprise platforms (SQL Server, Oracle, PostgreSQL)
  • Build and optimize Databricks (DBX) pipelines and workflows for batch and near-realtime data processing
  • Create backend services and APIs using Java and/or Python to integrate data, business rules, and user workflows into reusable components
  • Develop enterprise-grade applications using Kubernetes/Docker, Quarkus, Java, Angular, PostgreSQL, and other GM-approved tooling
  • Partner with data science and AI teams to productionize AI/ML and LLM solutions, including feature pipelines, inference integrations, monitoring, and continuous improvement
  • Identify and remediate issues across code quality, patterns, performance, security, and data correctness using code quality analysis and remediation approaches
  • Contribute to solution design, including architecture, patterns, and technology selections aligned with GM standards and Statement of Technical Direction
  • Apply engineering best practices: code reviews, automated testing, branching strategies, CI/CD pipelines (for example GitHub Actions), observability, and secure coding practices
  • Collaborate with cross-functional teams (product owners, data engineers, architects, business stakeholders) to refine requirements, define acceptance criteria, and deliver incremental value in Agile/SCRUM
  • Troubleshoot and resolve production issues across data, application, and infrastructure, including root cause analysis, stable fixes, and documentation
  • Navigate complex corporate processes to remove project roadblocks and keep delivery on track
  • Provide guidance and mentoring to engineers to help grow skills in SQL, Databricks, cloud, and AI-related technologies
  • Document software and data solutions and ensure technical documentation aligns with GM standards for reuse across VEQ and PD Business Systems

Requirements

  • Bachelor’s Degree in Computer Science, Software Engineering, Information Systems, Engineering, or a related field, or equivalent experience
  • 6+ years of experience delivering enterprise or full stack software solutions using Java/JEE and Python, with preferably Angular
  • 3+ years of experience with complex SQL queries, functions, and stored procedures, including performance tuning on large datasets
  • 3+ years of experience building or supporting data pipelines, ETL/ELT processes, or datacentric applications on distributed or cloud platforms (Databricks, Spark, or similar)
  • 3+ years of experience with Kubernetes/Docker, Quarkus, and cloud platforms such as Azure, AWS, or GCP
  • Experience working in Agile/SCRUM development methodologies including backlog refinement, sprint planning, and incremental delivery
  • Hands-on DevOps practices using Git/GitHub, code reviews, automated builds, automated testing, and CI/CD pipelines (for example GitHub Actions)
  • Willingness and ability to learn and apply AI concepts, working with data and APIs supporting AI/ML and LLM-based solutions
  • Strong problem-solving skills to break down complex technical and data challenges into actionable steps
  • Excellent written and verbal communication skills across technical and nontechnical stakeholders
  • Ownership mindset with accountability for quality and a focus on measurable value to internal customers

Technologies

  • SQL Server, Oracle, PostgreSQL, SQL
  • Databricks (DBX), Spark
  • Java, JEE, Python
  • Kubernetes, Docker, Quarkus, Angular, Azure, AWS, GCP
  • ETL/ELT
  • AI/ML, LLM
  • CI/CD pipelines, Git, GitHub, GitHub Actions
  • Agile/SCRUM

What Will Give You a Competitive Edge (Preferred Qualifications)

  • Master’s Degree in Computer Science, Engineering, Information Systems, or a related field
  • 10+ years of experience delivering enterprise-grade or global, scalable software applications, including data-intensive or analytics-focused solutions
  • Deep hands-on experience with Databricks (Delta tables, notebooks, jobs, workflows) and/or Spark for data engineering, analytics, or AI workloads
  • Proven experience migrating applications and complex data workloads to Azure or other cloud platforms, including managed data, messaging, and API services
  • Experience working with or supporting AI/ML initiatives (feature engineering, model integration, AI/LLM service integration, monitoring, and MLOps concepts)
  • Knowledge of relational and dimensional data modeling, data quality practices, metadata management, and data governance
  • Experience with observability and reliability practices (logging, metrics, tracing, dashboards, alerting, SRE concepts) for data and application services
  • Ability to influence technical direction, establish reusable patterns and standards, and mentor less experienced engineers
  • Ability to manage multiple initiatives and priorities in a fast-paced environment while maintaining high engineering standards

Immigration Sponsorship

  • GM does not provide immigration-related sponsorship for this role
  • Do not apply if you will need GM immigration sponsorship now or in the future

Work Location / Hybrid

  • Hybrid role
  • Expected to report to a specific location at least 3 times a week (or other frequency dictated by the manager)

Relocation Benefits

  • Relocation benefits are available for candidates who qualify under company policy

Similar Jobs