Join GM's Commercial Software team, leveraging GM's 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. You'll design and build high-performance mobile applications for fleet owners and drivers, influencing mobile architecture, APIs, and product direction.
• Own full software development lifecycle for GM Commercial mobile applications (requirements, design, development, testing, deployment, maintenance)
• Collaborate with business leads, product managers, UX designers, engineers, vendors, and external partners
• Design and evolve mobile software architecture and design patterns (iOS) to meet performance, reliability, and security requirements
• Build, test, and maintain high-quality, reusable, and reliable Swift code for iOS applications
• Create and maintain clear technical and design documentation
• Participate in architecture, requirements, design, code, and test case reviews
• Mentor and guide other developers to grow their mobile development skills
• Develop and maintain unit tests and automated test scripts
• Work with microservices-based backends and RESTful APIs
• Contribute to CI/CD pipelines and automation for building, testing, and deploying mobile applications
• Participate in on-call rotation to support production as needed
• 5+ years of professional experience in iOS mobile application development
• Extensive experience building mobile apps with Swift for iOS
• Strong understanding of iOS development tools, frameworks, and SDKs
• Demonstrated experience designing and implementing mobile architectures and design patterns (MVVM, Clean Architecture)
• Knowledge of performance optimization techniques and memory management for mobile applications
• Understanding of security best practices for 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 (Bitrise, CircleCI, GitHub Actions)
• Strong verbal and written communication skills with remote team members
• Experience working in Agile/Scrum environments with fast release cycles
• Bachelor's degree in Computer Science, Software Engineering, or related field (or equivalent experience)
• Experience with Bluetooth (BLE) and Maps SDKs (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
• Medical, dental, vision insurance
• Health Savings Account (HSA)
• Flexible Spending Accounts (FSA)
• Retirement savings plan (401k)
• Sickness and accident benefits
• Life insurance
• Paid vacation and holidays
• Tuition assistance programs
• Employee assistance program
• GM vehicle discounts
• Incentive pay program (company performance + individual performance)
• Relocation benefits may be eligible
• GM does not provide immigration-related sponsorship for this role (no H1-B, OPT, STEM OPT, CPT, TN, J-1, etc.)
• Hybrid role: report to Sunnyvale, CA office 3 days per week minimum
• Relocation benefits may be eligible