Sr. Software Engineer - AI Engineering and Productivity
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