
Senior Software Engineer – Notification Platform
General Motors
full-time
Posted on:
Location Type: Hybrid
Location: Mountain View • California • Missouri • United States
Visit company websiteExplore more
Job Level
Tech Stack
About the role
- As a Senior Software Engineer on GM's Notification Platform team, you will play a key role in designing, building, and evolving the systems that power GM's multi-channel communications.
- Lead medium-to-large technical initiatives, coordinating across teams to align requirements, dependencies, and milestones.
- Participate in the full software development lifecycle, including design, development, code review, testing, and deployment of services.
- Contribute to software project delivery efforts by writing clean, maintainable code following company development standards and best practices.
- Collaborate with partner teams and product stakeholders to define technical approaches and deliver capabilities end-to-end.
- Improve system resiliency, observability, and operational efficiency through automation, monitoring, and SLO-focused engineering.
- Contribute to architectural discussions and drive adoption of best practices for distributed systems and cloud-native design.
- Mentor junior engineers through design reviews, code reviews, and technical guidance.
- Advocate for engineering quality, including robust testing, CI/CD usage, and strong documentation.
Requirements
- Bachelor's Degree in Computer Science or related field, or equivalent work experience.
- 6+ years of industry experience in designing and operating distributed systems or high availability high throughput production systems.
- Experience contributing to the successful delivery and deployment of software projects.
- Proficiency in one or more programming languages (Java, C++, Python, or similar).
- Experience with microservices, asynchronous messaging, event-driven architectures, or service-oriented systems.
- Hands-on experience with cloud platforms (Azure, AWS, or GCP) and containerization (Docker, Kubernetes).
- Strong understanding of databases (SQL and NoSQL), data modeling, and caching strategies.
- Familiarity with observability concepts (logs, metrics, traces) and operating services in production.
- Proven ability to collaborate across engineering teams and work on projects spanning multiple products or systems.
- Strong communication skills, with the ability to break down complex problems and articulate clear solutions.
- A strong sense of ownership and accountability for mission-critical systems.
- Technical depth combined with practical decision-making and an iterative mindset.
- Strong communication skills and a collaborative mindset.
- A passion for mentoring, elevating engineering teams, and building high-performing cultures.
- Curiosity and initiative to explore new technologies, improve platforms, and simplify complex systems.
- Ability to balance short-term delivery with long-term platform health and scalability.
- A mindset focused on customer impact, operational quality, and continuous improvement.
Benefits
- From day one, we're looking out for your well-being–at work and at home–so you can focus on realizing your ambitions.
- Health insurance
- Retirement plans
- Paid time off
- Flexible work arrangements
- Professional development opportunities
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
JavaC++Pythonmicroservicesasynchronous messagingevent-driven architecturesservice-oriented systemscloud platformsSQLNoSQL
Soft Skills
communication skillscollaborative mindsetmentoringownershipaccountabilityproblem-solvingdecision-makingcuriosityinitiativecustomer impact
Certifications
Bachelor's Degree in Computer Science