Senior Software Engineer React Native
Design, build, and maintain scalable React Native applications for iOS and Android. Lead mobile architecture and shared-code decisions, develop reusable components and platform-agnostic services, optimize performance, integrate native modules, establish coding and testing practices, manage monorepo tooling, create E2E test infrastructure, collaborate across teams, and mentor developers.
Responsibilities
- Develop and maintain React Native mobile applications for iOS and Android
- Implement mobile-development best practices, including code review, testing, and CI/CD
- Build scalable and maintainable features within the existing application architecture
- Collaborate with product and design teams to implement technical solutions
- Integrate mini-apps and virtual currency systems with the Xsolla App ecosystem
- Design scalable React Native application architecture and lead shared-code decisions
- Establish coding standards, design patterns, and mobile-development best practices
- Build and maintain monorepo infrastructure and optimize CI/CD pipelines
- Design shared component libraries and platform-agnostic services for React and React Native
- Optimize application performance, bundle size, and startup time
- Integrate native modules when React Native APIs are insufficient
- Design E2E testing strategies and maintain test suites across iOS and Android
- Configure E2E tests in CI/CD pipelines and implement visual regression and snapshot testing
- Mentor junior and mid-level developers and conduct architecture-focused code reviews
- Collaborate with product, design, web, backend, QA, and project teams
Requirements
- 5+ years of mobile application development experience with a strong focus on React Native
- Proven track record of delivering commercial mobile applications from concept to launch
- Proficiency in React Native and JavaScript or TypeScript
- Strong understanding of mobile architecture patterns and state management
- Experience with third-party integrations and APIs
- Effective written and verbal communication skills
- Knowledge of native modules using Swift or Kotlin is a plus
- Familiarity with gaming ecosystems and virtual currency platforms is a plus
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent experience
Benefits
- Medical insurance
- Dental insurance
- Vision insurance
- Paid time off
- Personalized career roadmap
- Training and educational opportunities