GM Commercial Software - Senior Mobile Engineer
Role details
Job location
Tech stack
Job description
Hybrid: This role is categorized as hybrid. This means the successful candidate is expected to report to Sunnyvale, CA three times per week, at minimum., Software-defined vehicles are transforming how commercial fleets operate, enabling smarter, safer, and more sustainable transportation solutions. At General Motors, we leverage our unique position as an OEM-with full control of in-vehicle and cloud software-to deliver integrated solutions for fleet management, energy optimization, transportation logistics, and safety systems for businesses of all sizes., As a Senior Mobile Engineer on the GM Commercial Software team, you will design and build high-performance mobile applications that power these experiences for fleet owners and drivers. You will work across a portfolio of GM Commercial Software products, influencing mobile architecture, APIs, and product direction. This is a highly collaborative, innovation-focused role where you will partner closely with product, UX, and engineering teams to deliver secure, reliable, and scalable mobile solutions., * Own the full software development lifecycle for GM Commercial mobile applications, including requirements, design, development, testing, deployment, and maintenance.
- Collaborate with business leads, product managers, UX designers, engineers, vendors, and external partners to capture and refine system requirements and identify innovation opportunities.
- Design and evolve mobile software architecture and design patterns (Android and/or iOS) to meet performance, reliability, and security requirements.
- Build, test, and maintain high-quality, reusable, and reliable Kotlin and/or Swift code for Android and iOS applications.
- Create and maintain clear, complete technical and design documentation.
- Participate in architecture, requirements, design, code, and test case reviews.
- Mentor and guide other developers to grow their skills and knowledge in mobile development.
- Develop and maintain unit tests and automated test scripts to validate functionality and quality.
- Work with microservices-based backends and RESTful APIs to integrate mobile apps with backend services.
- Contribute to CI/CD pipelines and automation for building, testing, and deploying mobile applications.
- Participate in an on-call rotation to support production as needed.
Requirements
- At least 5+ years of professional experience in Android and/or iOS mobile application development.
- Extensive experience building mobile apps with Kotlin and/or Java for Android and/or Swift for iOS.
- Strong understanding of Android and/or iOS development tools, frameworks, and SDKs.
- Demonstrated experience designing and implementing mobile architectures and design patterns (e.g., MVVM, Clean Architecture).
- Knowledge of performance optimization techniques and memory management for mobile applications.
- Understanding of security best practices for Android and/or iOS development.
- Experience working with microservices-based architectures and RESTful APIs.
- Experience with unit testing and test automation for mobile applications.
- Experience with CI/CD practices and automating build, test, and deployment workflows (e.g., Bitrise, CircleCI, GitHub Actions).
- Strong verbal and written communication skills with both co-located and remote team members.
- Experience working in Agile/Scrum environments with fast release cycles.
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or an equivalent combination of education and recent, relevant work experience.
What Will Give You a Competitive Edge (Preferred Qualifications)
- Experience with Bluetooth (BLE) and Maps SDKs (e.g., Google Maps, Apple Maps, or similar).
- Experience building mobile apps for connected vehicles, telematics, fleet management, logistics, or related domains.
- Experience working in large-scale, cloud-based environments.
Benefits & conditions
Compensation: The compensation information is a good faith estimate only. It is based on what a successful applicant might be paid in accordance with applicable state laws. The compensation may not be representative for positions located outside of New York, Colorado, California, or Washington.
- The salary range for this role is 153,200 to 234,100. The actual base salary a successful candidate will be offered within this range will vary based on factors relevant to the position.
- Bonus Potential: An incentive pay program offers payouts based on company performance, job level, and individual performance.
Benefits:
- Benefits: GM offers a variety of health and wellbeing benefit programs. Benefit options include 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 and more.