Staff Software Engineer - Mobile - Full-time

General Motors10 months ago
Nashville, TN, United States
Remote
Full-time
Junior Level (1-3 years)

Job Description

Position Overview

As a Staff Software Engineer - Mobile at General Motors, you will lead the planning, design, and execution of innovative mobile products across the organization. This is a remote role; however, if you live within a 50-mile radius of Atlanta, Austin, Detroit, Warren, Milford, or Mountain View, you are expected to report to that location three times a week at minimum. You will serve as a technical leader by mentoring junior engineers, building strong cross-functional relationships, and fostering a collaborative team culture.

Key Responsibilities

  • Develop competency with our core Mobile technologies (client, framework, and services).
  • Weigh architectural trade-offs and apply both synchronous and asynchronous design patterns.
  • Produce high quality software that is unit tested, code reviewed, and integrated continuously.
  • Act as a tech lead by mentoring other engineers on the team.
  • Explore and pitch product ideas and technology initiatives with cross-functional teams.
  • Initiate, plan, and execute large-scale, cross-functional, and organization-wide critical programs.
  • Leverage your technical leadership to ensure adherence to engineering best practices and enhance productivity.

Required Qualifications

  • Bachelor's Degree in Computer Science or a related field, or equivalent work experience.
  • 7+ years of experience in Mobile development, native and preferably ReactNative.
  • 7+ years of experience contributing to the architecture, documentation, and design of systems.
  • Experience with multi-tier production software systems utilizing HTTP APIs (REST or GraphQL) and backend datastores (PostgreSQL, DynamoDB, Redis, or Elasticsearch).
  • Demonstrated ability to understand the tech stack, debug code, and execute tests.

Preferred Qualifications

  • Bachelor's Degree in Computer Science or a related field, or equivalent experience.
  • 7+ years of experience in Mobile development, native and preferably ReactNative.
  • Experience contributing to system architecture, design patterns, reliability, and scaling.
  • Proven experience with HTTP APIs (REST or GraphQL) and backend datastores (PostgreSQL, DynamoDB, Redis, or Elasticsearch).
  • A strong ability to debug across the tech stack.
  • Enthusiasm for impacting the engineering culture and driving continuous improvement.

Benefits & Perks

  • Compensation: The salary range for this role is $165,000 - $298,800, with the actual base salary offered varying based on relevant factors. Bonus potential is available based on company performance, job level, and individual contributions.
  • Benefits: Enjoy a variety of health and wellbeing programs including medical, dental, vision, Health Savings Account, Flexible Spending Accounts, retirement savings plans, and more. A company vehicle is provided upon successful completion of a Motor Vehicle Report review, and this role may be eligible for relocation benefits.
  • Additional Perks: Benefit from opportunities for career advancement, comprehensive training programs, and a collaborative work environment.

Required Skills

Mobile development
GraphQL
Mentorship
REST
Unit Testing
HTTP APIs
Debugging
Software Architecture
ReactNative