Job Description
Summary
You will be a core part of leading Gemini’s mobile client development platform, both by contributing to and adopting modern tooling for the mobile client from both a client architecture and its CI process, working cross-functionally across Gemini’s engineering teams to influence, and improve our development practices and culture.
Responsibilities:
- Collaborate with cross-functional teams design, develop, and deliver high-quality mobile applications.
- Lead architectural initiatives to enhance app performance, scalability, and reliability.
- Establish and advocate for best practices in mobile development, code quality, and security standards.
- Develop efficient and reusable UI components while ensuring maintainability and reliability.
- Scope and independently implement features, making informed design and engineering decisions.
- Continuously monitor app performance, utilizing observability tools to identify and resolve issues.
- Improve developer experience through scalable app architectures and refined development processes.
- Conduct meaningful code reviews and mentor team members to foster technical growth and innovation.
- Partner with stakeholders to define and execute on architectural rollout strategies.
- Stay updated on industry trends, tools, and technologies to incorporate best practices into the development process.
- Address cross-team engineering challenges, contributing to the overall growth and success of the organization.
Minimum Qualifications:
- 4+ years of experience in mobile development, including 2+ years with React Native, building scalable mobile applications.
- Proficient in JavaScript/TypeScript and capable of working with native mobile platforms (Swift/Objective-C and/or Java/Kotlin) as needed.
- Expertise in React Native, navigation libraries (especially React Navigation), lifecycles, state management, and performance optimization.
- Demonstrable experience in debugging, framework migrations, refactoring, and adopting mobile best practices.
- Familiarity with CI processes (e.g., GitHub Actions) and automated testing (unit, integration, and end-to-end).
- Able to quickly debug and address mobile performance related issues.
- Knowledge of mobile best practices and stay informed about innovations in the mobile industry and have the ability to bring in adoption for the same.
- Deep understanding of engineering excellence, operational excellence, and data-driven decision-making.
- Strong collaboration skills and ability to prioritize effectively in dynamic environments.
Preferred Qualifications:
- Strong understanding of UX/UI concepts with a proven ability to contribute to design and product decisions.
- Experience using data to influence product decisions.
- Experience working on a Platform team.
- Experience with animation libraries like Reanimated and/or Skia.
- Experience with implementing Design System components.
- Experience with shared codebases between web and mobile.
- Knowledge of crypto and/or blockchain.
Skills
- Development
- Java
- React
- Software Engineering
- Team Collaboration
- TypeScript