The Role
We are seeking a Senior Full Stack Software Engineer to join GM’s Digital Products Engineering (DPE) organization. This role will focus on building cutting-edge mobile and web applications that power GM’s customer energy and vehicle ecosystems. You will collaborate across hardware, software, product, and design teams to deliver intuitive, high-performing digital experiences. You will lead end-to-end development, from concept and architecture through deployment and ongoing maintenance while shaping engineering standards, mentoring teammates, and influencing technical strategy.
What You’ll Do
Mobile & Front-End Engineering
-
Design, develop, and maintain high-performance React Native mobile applications.
-
Collaborate with UX/CX designers and Product Managers to build visually engaging,
-
intuitive interfaces.
-
Implement unit, UI, and automated tests to ensure app quality and reliability.
-
Optimize performance (render cycles, memory usage, responsiveness).
Full Stack & Backend Development
-
Build scalable web and mobile features using modern front-end and backend technologies.
-
Proficiency in front-end technologies: HTML5, CSS3, JavaScript, and React.
-
Develop and maintain REST and/or GraphQL APIs.
-
Build backend services using Python, Node.js, or Java, ensuring reliability and high availability.
-
Design and implement data storage solutions (PostgreSQL, DynamoDB, Redis).
Leadership & Collaboration
-
Lead small-to-medium engineering efforts, ensuring delivery alignment with business goals.
-
Mentor junior engineers, support technical decision-making, and uphold engineering excellence.
-
Identify and resolve code quality, design inconsistencies, security vulnerabilities, and production issues.
Required Qualifications
-
Bachelor’s degree in Computer Science, Software Engineering, or equivalent experience.
-
6+ years of professional software engineering experience.
-
3+ years in mobile development with React Native.
-
Proficiency in JavaScript, TypeScript, React, React Native.
-
Backend experience with Python, Node.js, or Java.
-
Experience with REST/GraphQL APIs and cloud-hosted services.
-
Familiarity with native tools (Xcode, Android Studio, IntelliJ).
-
Knowledge of CI/CD, automated testing, Git, and Agile methodologies.
-
Strong debugging, problem-solving, and communication skills.
Preferred Qualifications
- Experience working with microservices architectures