
Senior Software Engineer
General Motors2 days ago
Base Salary
$125k - $169k/yr
Responsibilities
- Design, develop, test, and maintain scalable Java services and distributed applications.
- Build and optimize real-time streaming pipelines with Apache Flink, Apache Pulsar, and Apache Kafka.
- Develop event-driven services with attention to throughput, latency, resiliency, ordering, replay, and fault tolerance.
- Design and implement an Operational Data Store layer using GraphQL and PostgreSQL.
- Develop secure and efficient GraphQL APIs and services for operational data.
- Design PostgreSQL schemas, queries, indexes, and data-access patterns.
- Integrate streaming and operational data services with Databricks and cloud data platforms.
- Deploy and operate applications in Microsoft Azure using cloud-native services.
- Implement automated build, test, deployment, and release processes through CI/CD pipelines.
- Apply code reviews, automated testing, observability, documentation, and secure development practices.
- Troubleshoot application, streaming, database, and cloud issues.
- Participate in technical design and architecture decisions.
- Mentor engineers and establish engineering standards and reusable patterns.
- Use generative AI tools and prompting techniques to support development, troubleshooting, documentation, and productivity.
Requirements
- At least 7 years of professional software development experience.
- Strong proficiency in Java and object-oriented design.
- Experience building production-grade backend services and distributed systems.
- Experience with streaming technologies, preferably Apache Flink, Apache Pulsar, and Apache Kafka.
- Understanding of event-driven architecture, messaging patterns, data partitioning, consumer groups, delivery semantics, and stream processing.
- Experience designing and developing GraphQL APIs.
- Strong PostgreSQL experience 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 Git and collaborative development workflows such as pull requests.
- Strong troubleshooting, communication, and technical documentation skills.
- Preferred: experience with Spring Boot, Spring Cloud, or comparable Java frameworks.
- Preferred: experience with Apache Avro, Protobuf, schema registries, or other serialization and schema-management technologies.
- Preferred: experience with Docker, Kubernetes, Azure services, Terraform, Bicep, observability tools, distributed tracing, metrics, centralized logging, and alerting.
- Preferred: knowledge of API and cloud security, secrets management, authentication, authorization, data quality, lineage, governance, schema evolution, and AI prompting.
Benefits
- Hybrid work arrangement requiring attendance at the Austin Technical Center at least three days per week, or more frequently if business needs dictate.
- Relocation benefits may be available.
- Benefits include medical, dental, vision, Health Savings Account, Flexible Spending Accounts, retirement savings, sickness and accident benefits, life insurance, paid vacation and holidays, tuition assistance, employee assistance, and GM vehicle discounts.
- Bonus potential through an incentive pay program based on company, job-level, and individual performance.
Tech Stack
Categories
BackendData Engineering
About General Motors
General Motors designs, manufactures, and sells cars, trucks, and electric vehicles for consumers and commercial fleets under brands including Chevrolet, GMC, Cadillac, and Buick. A public company on the NYSE headquartered in Detroit and founded in 1908, it operates globally and is developing EVs on its Ultium battery platform. Revenue comes from vehicle and parts sales, connected services such as OnStar, and financing through GM Financial.