Skip to main content
Uptech

Software Engineer (React Native / React)

RemoteUkraine only
Published
Role
Mobile
Experience
Senior
Employment
Full-time
Salary not disclosed
Check eligibility

Open to UA only. Set where you work from to check your eligibility.

No BS summary

Senior mobile engineer with 5+ years of commercial mobile development and 3+ years with React Native. Needs strong React Native, React, TypeScript, JavaScript, state management, REST API integration, CI/CD, monitoring, and app store release experience. Must be in Ukraine and have Upper-Intermediate English or higher for daily client communication.

Core skills

React NativeReactTypeScript

Required skills

JavaScript ES6+Redux ToolkitReduxContext APIReact NavigationiOSAndroidREST APIAxiosJWTOAuthSOLIDDRYKISSGitApp StoreGoogle PlayReact Query/TanStack QueryCI/CDSentryFirebase CrashlyticsFirebase Analytics

Optional skills

React Native New ArchitectureFabricTurboModulesJSISwiftObjective-CKotlinJava

Required languages

English Upper-Intermediate or higher / B2+

What you'll do

  • Migrate the existing mobile application from Flutter to React Native as the main task.
  • Develop and support the main products after migration.
  • Fix bugs.
  • Write automated tests.
  • Write clean, well-designed code.
  • Analyze requirements.
  • Research implementation approaches.
  • Make technical decisions based on business needs.
  • Communicate directly with the client.
  • Collaborate effectively with other developers, designers, and managers.

What they require

  • 5+ years of commercial mobile application development experience, including 3+ years with React Native.
  • Upper-Intermediate English or higher for daily client communication.
  • Excellent knowledge of React Native, React, TypeScript, and modern JavaScript ES6+.
  • Experience designing mobile application architecture and building scalable solutions.
  • Confident command of Redux Toolkit, Redux, Context API, and modern state management approaches.
  • Experience with React Navigation.
  • Understanding of how iOS and Android mobile platforms work, including their specifics and differences.
  • Experience integrating with REST APIs, knowledge of Axios or similar libraries, and understanding of authorization principles such as JWT and OAuth.
  • Experience optimizing application performance, profiling, debugging, and fixing memory leaks.
  • Ability to write clean, maintainable, well-structured code according to SOLID, DRY, and KISS principles.
  • Experience with Git, code review, and team development.
  • Understanding of the application publishing process in the App Store and Google Play.
  • Experience with asynchronous data libraries such as React Query / TanStack Query or analogs.
  • Experience setting up and maintaining CI/CD for mobile applications.
  • Experience with monitoring and analytics systems such as Sentry, Firebase Crashlytics, Firebase Analytics, or analogs.
  • Ability to estimate tasks, make technical decisions, and participate in designing new functionality.
  • Required work schedule overlap with the team from 19:00 to 21:00, with the daily meeting at 20:00.
  • Preferred: Experience with React Native New Architecture, including Fabric, TurboModules, and JSI.
  • Preferred: Experience writing native modules in Swift/Objective-C or Kotlin/Java.
  • Preferred: Experience writing unit, integration, and end-to-end tests.
  • Preferred: Experience with GraphQL.
  • Preferred: Experience using Fastlane, GitHub Actions, CircleCI, Bitrise, or other CI/CD platforms.
  • Preferred: Experience with OTA updates.

Benefits

  • Flexible schedule outside the required 19:00–21:00 team overlap.

Uptech is an international software development company that works with startups and established businesses from the US and Europe. Over ten years, it has built more than 150 products, including Dollar Shave Club, Goat, and Aspiration, and its R&D team has launched 7 startups including Plai, Sommo, and Rozmova.

Software Development
Salary not disclosed