Posted in

Staff Software Engineer – Mobile

Staff Software Engineer – Mobile

CompanyGeneral Motors
LocationMilford Charter Twp, MI, USA, Austin, TX, USA, Detroit, MI, USA, Remote in USA, Mountain View, CA, USA, Warren, MI, USA, Atlanta, GA, USA
Salary$165000 – $298800
TypeFull-Time
DegreesBachelor’s
Experience LevelSenior, Expert or higher

Requirements

  • Bachelor’s Degree in Computer Science or 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 new and existing systems (architecture, design patterns, reliability, and scaling).
  • Experience working 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 tests.

Responsibilities

  • Develop competency with all of our core Mobile technologies (client, framework, and services).
  • Weigh architectural trade-offs and apply synchronous and asynchronous design patterns.
  • Produce high quality software that is unit tested, code reviewed, and checked in regularly for continuous integration.
  • Be a tech lead and will actively mentor other engineers on the team.
  • Explore and pitch product ideas and tech initiatives with cross functional teams.
  • Initiate, plan, and execute large-scale, cross functional, and org-wide critical programs.
  • Leverage your technical leadership to ensure we adhere to engineering best practices, and evangelize opportunities to improve engineering productivity and craftsmanship.

Preferred Qualifications

  • Bachelor’s Degree in Computer Science or 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 new and existing systems (architecture, design patterns, reliability, and scaling).
  • Experience working 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 tests.
  • Enthusiastic about the opportunity of impacting the engineering culture from the bottom up.