Summary
Join our team as a Principal Software Engineer and lead Gemini's mobile client development practices, contributing to modern tooling for the mobile client from both a client architecture and CI process standpoint.
Requirements
- 10+ years in mobile development and 5+ years in React Native development
- Proficient in Swift/Objective-C and/or Java/Kotlin for native mobile platforms
- Experience implementing navigation libraries and strategies
- Demonstrable experience in debugging and improving React Native performance
- Experience in completing large scale migrations and refactoring of a codebase
- Familiarity with CI processes like Github Actions
Responsibilities
- Drive architectural decisions that will advance the mobile app to a modern development stack
- Establish and automate the enforcement of best practices in mobile development and code quality
- Lead the initiatives to architect solutions to improve the performance of the mobile application
- Monitor app performance and identify and debug performance related issues using observability tooling
- Collaborate and lead on scoping, planning and executing on cross-functional projects that benefit the client application
- Implement solutions that further the improvement of developer experience with app architecture that scales and is reliable
- Work closely with relevant stakeholders for the mobile client to execute on architectural rollout strategies
- Play a key role in technical evaluation of potential tools, libraries and vendor contracts
- Ensure that the mobile app adheres to security standards and compliance requirements
Preferred Qualifications
- Knowledge of crypto and/or blockchain
- Experience in implementing shared codebases between web and mobile
Benefits
- Competitive starting salary
- A discretionary annual bonus
- Long-term incentive in the form of a new hire equity grant
- Comprehensive health plans
- 401K with company matching
- Paid Parental Leave
- Flexible time off