
Principal Software Engineer
General Motors
full-time
Posted on:
Location Type: Remote
Location: Montana • United States
Visit company websiteExplore more
Job Level
Tech Stack
About the role
- Deliver high-impact, high-ROI technical solutions by moving across problem spaces and driving critical initiatives to completion.
- Write production-quality code, prototypes, and reference implementations that unblock teams and demonstrate best practices.
- Shape and communicate architecture and technical strategy, including patterns, guardrails, and decision records.
- Partner with product, platform, and security teams through design reviews, feedback sessions, and brainstorming.
- Mentor and coach ICs, helping them navigate complex technical decisions and grow as senior engineers.
- Create and maintain reusable guidance, examples, and documentation that scale knowledge across GM’s engineering community.
Requirements
- 10+ years of professional software engineering experience, with a focus on building and operating production systems.
- Bachelors Degree in Computer Science or related field OR equivalent work experience.
- Proven experience leading complex, cross-team technical initiatives as a staff or principal-level engineer.
- Strong proficiency in at least one of Java, Go, or C++ and willingness to learn others as needed.
- Deep understanding of software architecture and design principles, including distributed systems, scalability, and reliability.
- Hands-on experience with cloud-native development (containers, Kubernetes, CI/CD, observability, etc.).
- Demonstrated ability to influence without authority, build strong partnerships, and communicate clearly with technical and non-technical stakeholders.
- Track record of mentoring and elevating other engineers through guidance, feedback, and knowledge sharing.
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.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
JavaGoC++software architecturedesign principlesdistributed systemsscalabilityreliabilitycloud-native developmentCI/CD
Soft Skills
mentoringcoachinginfluencing without authoritybuilding partnershipsclear communication
Certifications
Bachelors Degree in Computer Science