About the Role
As a Staff Software Engineer on the MyAccount team, you will help set the technical direction for a customer-facing web application that empowers millions of users worldwide. This senior individual contributor role focuses on solving complex technical problems, driving architectural decisions, and influencing engineering strategy across multiple teams. You will partner closely with product managers, designers, security partners, platform teams, and fellow engineers to deliver scalable, secure, reliable, and high-performing customer experiences.
Responsibilities
- Lead the architecture, design, and implementation of complex web and platform capabilities across the MyAccount ecosystem
- Drive technical strategy and architectural alignment across multiple teams, services, and stakeholder groups
- Develop web applications using Next.js and React frameworks, JavaScript, and TypeScript
- Design and develop application programming interfaces (APIs) that enable core business capabilities and support long-term platform evolution
- Translate business goals into pragmatic technical plans, engineering roadmaps, and scalable implementation approaches
- Improve system reliability, scalability, performance, observability, and developer productivity across the platform
- Ensure system monitoring and alerting are in place for both existing applications and new features to detect performance degradation
- Proactively identify and remediate software issues, including code quality concerns, design inconsistencies, operational weaknesses, and security vulnerabilities
- Apply strong software engineering fundamentals, standard design patterns, and established frameworks throughout all phases of the software development lifecycle
- Collaborate with cross-functional teams to build robust applications in a fast-paced, dynamic environment
- Develop unit and automated tests to ensure high code quality and application reliability
- Drive clarity and alignment on technical tradeoffs, helping teams make sound decisions that balance speed, quality, and long-term maintainability
- Mentor and coach engineers across levels, including senior engineers, through design reviews, technical guidance, and day-to-day collaboration
- Foster a culture of collaboration and knowledge sharing by documenting proposed software solutions and existing systems
- Stay current with industry trends, concepts, and best practices, and apply them where they create meaningful product or engineering value
- Consistently uphold compliance with GM standards and industry best practices
- Hold yourself and peers accountable for exemplifying GM’s values and cultural behaviors
Requirements
- Bachelor’s degree in Computer Science or a related field, or equivalent practical experience
- 8+ years of experience in software development, including significant experience building and evolving customer-facing web applications or platforms at scale
- Strong hands-on experience contributing to software project delivery, including deployment and operational ownership
- Deep understanding of software architecture, distributed systems, APIs, testing strategy, quality assurance, and solution validation, including test automation
- Strong experience maintaining, debugging, and improving live software applications to ensure stability, performance, and resilience
- Proven ability to drive technical direction and influence architectural decisions across team boundaries without direct authority
- Strong communication and collaboration skills, with the ability to work effectively across engineering, product, design, security, and platform teams
- Demonstrated experience mentoring engineers and raising the technical bar within an organization
- Ability to connect technical initiatives to business objectives and make sound decisions in complex problem spaces
Skills
- Next.js
- React
- JavaScript
- TypeScript
- Software architecture
- Distributed systems
- APIs
- Testing strategy
- Quality assurance
- Solution validation
- Test automation
- Debugging
- System reliability
- System scalability
- System performance
- Observability
- Developer productivity
- Monitoring
- Alerting
- Security vulnerabilities
- Software engineering fundamentals
- Design patterns
- Frameworks
- Unit testing
- Automated testing
- Mentorship
- Collaboration
- Knowledge sharing
- Documentation
Location
- Mountain View, CA
- Austin, TX
Work Type
- Hybrid
Experience Level
- Staff
- 8+ years
Education Level
- Bachelor’s degree in Computer Science or a related field, or equivalent practical experience
- Master’s degree in Computer Science or a related field
Salary/Compensations
- $160,200 to $246,300
Benefits
- 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
About the Company
- Our vision is a world with Zero Crashes, Zero Emissions and Zero Congestion and we embrace the responsibility to lead the change that will make our world better, safer and more equitable for all.
- We believe we all must make a choice every day – individually and collectively – to drive meaningful change through our words, our deeds and our culture. Every day, we want every employee to feel they belong to one General Motors team.
Equal Opportunity
- General Motors is committed to being a workplace that is not only free of unlawful discrimination, but one that genuinely fosters inclusion and belonging.
- All employment decisions are made on a non-discriminatory basis without regard to sex, race, color, national origin, citizenship status, religion, age, disability, pregnancy or maternity status, sexual orientation, gender identity, status as a veteran or protected veteran, or any other similarly protected status in accordance with federal, state and local laws.
- General Motors offers opportunities to all job seekers including individuals with disabilities. If you need a reasonable accommodation to assist with your job search or application for employment, email us or call us at 1-800-865-7580.
