Staff Software Engineer – Mobile
Company | General Motors |
---|---|
Location | Milford 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 |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior, 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.