FREE ACCESS
5,000–10,000 jobs/day

See all jobs on JobTailor
Search thousands of fresh jobs every day.
Discover
- Fresh listings
- Fast filters
- No subscription required
Create a free account and start exploring right away.

Staff Software Engineer – Billing & Subscription Platform
General MotorsStaff Software Engineer for GM’s subscription and billing platform solutions, leading technical domains and architecting complex systems with Azure cloud services.
Tech Stack
Tools & technologiesAngularAzureCloudCypressJavaJavaScriptJestJUnitKafkaMicroservicesNode.jsNoSQLReactSpringSpring BootSpringBootTypeScript
About the role
Key responsibilities & impact- Lead architecture and technical direction for core billing domains (subscriptions, invoicing, payments, taxation, adjustments,) and Zuora integration, setting patterns and reference implementations used by multiple teams.
- Drive design and development of complex billing platform features and integrations, ensuring they are resilient, secure, and compliant across markets.
- Design and evolve high‑volume batch processing systems for financial transactions, with clear SLIs/SLOs and strong observability (logs, metrics, traces).
- Shape end‑to‑end onboarding and account lifecycle experiences for OnStar and other connected services, partnering with product and UX to deliver seamless customer journeys.
- Lead migration of services to Azure using cloud‑native best practices, including containerization, infrastructure‑as‑code, and secure-by-default configurations.
- Build and review microservices and event‑driven systems leveraging Kafka and modern service design, ensuring consistency, reuse, and high reliability across the platform.
- Collaborate across organizations (product, business, finance, tax, data, and other engineering teams) to define scalable solutions and align technical decisions with business priorities.
- Mentor and coach engineers at multiple levels, providing guidance on design, coding, testing, observability, and operational excellence; help grow future technical leaders.
- Champion engineering best practices (code quality, automated testing, CI/CD, security reviews) and lead design/architecture reviews for high‑impact initiatives.
- Influence long‑term platform strategy , identifying simplification, modernization, and de‑risking opportunities across billing, integrations, and data flows.
Requirements
What you’ll need- Bachelor’s degree in Computer Science or related technical field, or equivalent practical experience.
- 10+ years of professional software engineering experience, with at least 3+ years in roles leading design and delivery of complex backend or platform systems.
- Significant experience with full‑stack or backend development for enterprise integrations , ideally including Zuora or similar billing/subscription platforms .
- Strong experience with batch processing and financial systems , including reliability, reconciliation, and data integrity considerations.
- Hands‑on Azure experience, including designing and migrating services to cloud‑native architectures (containers, managed services, security, networking).
- Proficiency in several of the following: Java, Spring Boot, Node.js, JavaScript/TypeScript, React/Angular .
- Experience building microservices , event‑driven systems with Kafka , and working with both relational and NoSQL databases .
- Solid understanding of automated testing and quality practices, including frameworks such as JUnit, Jest, Cypress , or equivalents.
- Proven ability to lead technical direction , influence cross‑team decisions, and deliver results in a complex, highly integrated environment.
Benefits
Comp & perks- From day one, we're looking out for your well-being–at work and at home–so you can focus on realizing your ambitions.
ATS Keywords
✓ Tailor your resumeApplicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
JavaSpring BootNode.jsJavaScriptTypeScriptReactAngularbatch processingmicroservicesevent-driven systems
Soft Skills
leadershipmentoringcollaborationinfluencecommunicationdesign guidanceoperational excellencetechnical directionproblem-solvingcoaching
Certifications
Bachelor’s degree in Computer Scienceequivalent practical experience