Senior Software Engineer
Full Job Posting
What You’ll Do
Design, develop, test, and maintain scalable Java services and distributed applications.
Build and optimize real-time data streaming pipelines using Apache Flink, Apache Pulsar, and Apache Kafka.
Develop reliable event-driven services with strong attention to throughput, latency, resiliency, ordering, replay, and fault tolerance.
Design and implement an Operational Data Store (ODS) layer using GraphQL and PostgreSQL.
Develop GraphQL APIs and services that provide secure, efficient, and well-structured access to operational data.
Design relational schemas, queries, indexes, and data-access patterns for PostgreSQL.
Integrate streaming and operational data services with Databricks and cloud-based data platforms.
Deploy and operate applications in Microsoft Azure using cloud-native architecture and services.
Implement automated build, test, deployment, and release processes through CI/CD pipelines.
Apply software engineering best practices, including code reviews, automated testing, observability, documentation, and secure development.
Troubleshoot complex issues across application, streaming, database, and cloud environments.
Participate in technical design discussions and contribute to architecture decisions.
Mentor other engineers and help establish engineering standards and reusable patterns.
Use generative AI tools and effective prompting techniques to accelerate development, troubleshoot issues, create documentation, and improve engineering productivity while applying appropriate security and data-handling practices.
Your Skills & Abilities (Required Qualifications)
7+ years of professional software development experience.
Strong proficiency in Java and object-oriented design.
Experience building production-grade backend services and distributed systems.
Hands-on experience with one or more streaming technologies, preferably Apache Flink, Apache Pulsar, and Apache Kafka.
Strong understanding of event-driven architecture, messaging patterns, data partitioning, consumer groups, delivery semantics, and stream processing.
Experience designing and developing GraphQL APIs.
Strong experience with PostgreSQL, including schema design, SQL, performance tuning, indexing, and transaction management.
Experience with Databricks and data engineering or analytics platforms.
Experience developing and deploying applications in Microsoft Azure.
Practical CI/CD experience with automated testing, packaging, deployment, and release management.
Experience with source control and collaborative development workflows, such as Git and pull requests.
Strong troubleshooting, communication, and technical documentation skills.
What Can Give You a Competitive Advantage (Preferred Qualifications)
Experience with Spring Boot, Spring Cloud, or comparable Java frameworks.
Experience with Apache Avro, Protobuf, schema registries, or other data serialization and schema-management technologies.
Experience with containerization and orchestration, such as Docker and Kubernetes.
Familiarity with Azure services such as Azure Kubernetes Service, Azure Event Hubs, Azure Storage, Azure Database for PostgreSQL, Azure Monitor, or Microsoft Entra ID.
Experience with infrastructure as code, such as Terraform or Bicep.
Experience with observability tools, distributed tracing, metrics, centralized logging, and alerting.
Knowledge of security practices for APIs, cloud workloads, secrets management, authentication, and authorization.
Experience working in Agile or iterative software development environments.
Familiarity with data quality, lineage, governance, and schema evolution practices.
Experience with AI prompting or prompt engineering for software development, data analysis, automation, documentation, or application integration.
This job may be eligible for relocation benefits.
Compensation:
The expected base compensation for this role is: $125,000 - $168,650. Actual base compensation within the identified range will vary based on factors relevant to the position.
Bonus Potential: An incentive pay program offers payouts based on company performance, job level, and individual performance.
Benefits: GM offers a variety of health and wellbeing benefit programs. Benefit options include medical, dental, vision, Health Savings Account, Flexible Spending Accounts, retirement savings plan, sickness and accident benefits, life insurance, paid vacation & holidays, tuition assistance programs, employee assistance program, GM vehicle discounts and more.
GM DOES NOT PROVIDE IMMIGRATION-RELATED SPONSORSHIP FOR THIS ROLE. DO NOT APPLY FOR THIS ROLE IF YOU WILL NEED GM IMMIGRATION SPONSORSHIP NOW OR IN THE FUTURE. THIS INCLUDES DIRECT COMPANY SPONSORSHIP, ENTRY OF GM AS THE IMMIGRATION EMPLOYER OF RECORD ON A GOVERNMENT FORM, AND ANY WORK AUTHORIZATION REQUIRING A WRITTEN SUBMISSION OR OTHER IMMIGRATION SUPPORT FROM THE COMPANY (e.g., H-1B, OPT, STEM OPT, CPT, TN, J-1, etc.)
#LI-CC1
Qualifications
- Hands-on experience with one or more streaming technologies, preferably Apache Flink, Apache Pulsar, and Apache Kafka.
- Experience with Databricks and data engineering or analytics platforms.
- Experience with source control and collaborative development workflows, such as Git and pull requests.
- Experience with Spring Boot, Spring Cloud, or comparable Java frameworks.
- Experience with Apache Avro, Protobuf, schema registries, or other data serialization and schema-management technologies.
- Experience with containerization and orchestration, such as Docker and Kubernetes.
- Familiarity with Azure services such as Azure Kubernetes Service, Azure Event Hubs, Azure Storage, Azure Database for PostgreSQL, Azure Monitor, or Microsoft Entra ID.
- Experience with infrastructure as code, such as Terraform or Bicep.
- Experience with observability tools, distributed tracing, metrics, centralized logging, and alerting.
- Familiarity with data quality, lineage, governance, and schema evolution practices.
- Experience with AI prompting or prompt engineering for software development, data analysis, automation, documentation, or application integration.
Responsibilities
- Design, develop, test, and maintain scalable Java services and distributed applications.
- Build and optimize real-time data streaming pipelines using Apache Flink, Apache Pulsar, and Apache Kafka.
- Develop reliable event-driven services with strong attention to throughput, latency, resiliency, ordering, replay, and fault tolerance.
- Design and implement an Operational Data Store (ODS) layer using GraphQL and PostgreSQL.
- Develop GraphQL APIs and services that provide secure, efficient, and well-structured access to operational data.
- Design relational schemas, queries, indexes, and data-access patterns for PostgreSQL.
- Integrate streaming and operational data services with Databricks and cloud-based data platforms.
- Deploy and operate applications in Microsoft Azure using cloud-native architecture and services.
- Implement automated build, test, deployment, and release processes through CI/CD pipelines.
- Apply software engineering best practices, including code reviews, automated testing, observability, documentation, and secure development.
- Troubleshoot complex issues across application, streaming, database, and cloud environments.
- Participate in technical design discussions and contribute to architecture decisions.
- Mentor other engineers and help establish engineering standards and reusable patterns.
- Use generative AI tools and effective prompting techniques to accelerate development, troubleshoot issues, create documentation, and improve engineering productivity while applying appropriate security and data-handling practices.
- 7+ years of professional software development experience.
- Strong proficiency in Java and object-oriented design.
- Experience building production-grade backend services and distributed systems.
- Hands-on experience with one or more streaming technologies, preferably Apache Flink, Apache Pulsar, and Apache Kafka.
- Strong understanding of event-driven architecture, messaging patterns, data partitioning, consumer groups, delivery semantics, and stream processing.
- Experience designing and developing GraphQL APIs.
- Strong experience with PostgreSQL, including schema design, SQL, performance tuning, indexing, and transaction management.
- Experience with Databricks and data engineering or analytics platforms.
- Experience developing and deploying applications in Microsoft Azure.
- Practical CI/CD experience with automated testing, packaging, deployment, and release management.
- Experience with source control and collaborative development workflows, such as Git and pull requests.
- Strong troubleshooting, communication, and technical documentation skills.
- Experience with Spring Boot, Spring Cloud, or comparable Java frameworks.
- Experience with Apache Avro, Protobuf, schema registries, or other data serialization and schema-management technologies.
- Experience with containerization and orchestration, such as Docker and Kubernetes.
- Familiarity with Azure services such as Azure Kubernetes Service, Azure Event Hubs, Azure Storage, Azure Database for PostgreSQL, Azure Monitor, or Microsoft Entra ID.
- Experience with infrastructure as code, such as Terraform or Bicep.
- Experience with observability tools, distributed tracing, metrics, centralized logging, and alerting.
- Knowledge of security practices for APIs, cloud workloads, secrets management, authentication, and authorization.
- Experience working in Agile or iterative software development environments.
- Familiarity with data quality, lineage, governance, and schema evolution practices.
- Experience with AI prompting or prompt engineering for software development, data analysis, automation, documentation, or application integration.
- This job may be eligible for relocation benefits.
About General Motors
General Motors is a U.S. automotive company that designs, manufactures, and sells vehicles under brands including Chevrolet, Buick, GMC, and Cadillac. The company operates globally across vehicle engineering, manufacturing, sales, and mobility services.
Visit company websiteJobs and hiring trendsApply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career
More from this employer
More jobs at General Motors
2027 Summer Intern – Research and Development – Vehicle Health Management
Warren, USA
2027 Summer Intern - Research and Development - EPSR Lab
Warren, USA
2027 Summer Intern – Research and Development - Power Electronics & Energy Conversion Systems
Pontiac, USA
2027 Summer Intern - Research and Development - Energy and Propulsion Systems Architecture
Warren, USA
2027 Summer Intern – Research and Development – Vehicle Aerodynamics and Machine Learning
Warren, USA
2027 Summer Intern – Research and Development – Vehicle Health Management
Warren, USA
Engineering Design group - Engine Team
Warren, USA
2027 Summer Intern - Research and Development - EPSR Lab
Warren, USA
Sr Engineering Designer - Engine Team
Warren, USA
2027 Summer Intern – Research and Development - Power Electronics & Energy Conversion Systems
Pontiac, USA
2027 Summer Intern - Research and Development - Energy and Propulsion Systems Architecture
Warren, USA
2027 Summer Intern – Research and Development – Vehicle Aerodynamics and Machine Learning
Warren, USA
Senior Strategist, Digital
Warren, USA
