Job Responsibilities:
- Design, build and ship features end-to-end in the Maydon Rent mobile app (iOS + Android) for both Tenant and Owner experiences, owning code from API integration to release.
- Maintain and evolve the Feature-Sliced Design + Modular Monolith architecture, enforcing FSD layer boundaries and module public APIs; review PRs to prevent architectural drift.
- Build and integrate features against the four-microservice REST backend (identity, buildings, commons, listings) using axios + TanStack React Query, including query-key factories, cache invalidation policies and optimistic updates.
- Implement and harden secure flows: OneID/MyID onboarding, E-IMZO digital signature, token refresh queue, biometric + PIN App Lock with progressive lockout and OWASP MASVS controls.
- Write, integrate and debug native modules (Swift/Kotlin) and Nitro modules; troubleshoot New Architecture (Fabric/TurboModules) issues; manage CocoaPods, Gradle flavors and signing.
- Build complex animated UI with Reanimated 4, Gesture Handler, Skia and @gorhom/bottom-sheet; ensure 60 fps on mid-range Android.
- Profile and optimize performance (Hermes, list virtualization, image pipeline with FastImage/Blurhash, bundle size, startup time) and memory/leaks.
- Own quality gates: TypeScript strictness, ESLint FSD boundaries, dependency-cruiser, Jest unit tests, i18n & icon validators, GitHub Actions CI.
- Keep the OpenAPI → TypeScript code-generation pipeline (@hey-api/openapi-ts) healthy and align with backend contracts.
- Ship localized (ru/uz/en) and responsive (phone/tablet) UI; collaborate with design on the design system and Storybook.
Education:
- Bachelor's degree in Computer Science, Software Engineering, or a related technical field. Equivalent practical experience is acceptable for outstanding candidates.
Work Experience:
- 6+ years of professional software engineering experience overall.
- 5+ years of production React Native experience, with at least one app shipped to App Store and Google Play and maintained through multiple release cycles.
- Hands-on experience with React Native 0.7x+ and the New Architecture (Fabric / TurboModules / Hermes). Bonus for 0.80+ and Nitro modules.
- Proven experience designing or maintaining a modular or Feature-Sliced React Native codebase (>500 files, multiple feature teams).
Hard Skills
- Expert TypeScript (5.x): generics, discriminated unions, strict mode, designing typed public APIs and barrel exports.
- React 18/19 patterns: hooks, Suspense, concurrent rendering, memoization and re-render profiling.
- React Native runtime knowledge: bridge vs. JSI, Hermes, Fabric/TurboModules, Reanimated worklets, threading model.
- React Navigation v7 (native-stack, bottom-tabs, drawer), deep linking and push-notification routing.
- TanStack React Query 5 (key factories, invalidation, optimistic updates, infinite queries) and axios interceptors with concurrent-safe token refresh.
- Native build tooling: CocoaPods, Xcode schemes/configurations, Gradle build flavors, code signing for both stores.
- Ability to write and debug Swift/Objective-C and Kotlin/Java at the level needed to integrate, fix or wrap native SDKs.
- Animation & complex UI: Reanimated 3/4, Gesture Handler, Skia, @gorhom/bottom-sheet, keyboard controller.
- Forms & validation: react-hook-form + zod/yup, masked/phone inputs, OTP fields.
- Storage & security: Keychain/Keystore, MMKV, certificate pinning, biometric APIs, OWASP MASVS basics.
- Testing: Jest unit testing, snapshot/component testing, mocking native modules.
- Tooling: ESLint flat config, Prettier, dependency-cruiser, OpenAPI codegen (@hey-api), Storybook on-device, Reactotron.
- Git, GitHub Actions CI, semantic PRs, conflict resolution.
- Expert at Clean code principles
Soft Skills:
- Strong written and verbal communication in Uzbek and/or Russian, plus working English for technical reading and async written collaboration.
- Ownership mindset — drives features from spec to production without hand-holding.
- Pragmatic decision-making: knows when to abstract vs. duplicate, when to add a dependency vs. write it, when to ship vs. polish.
- Code-review craft: gives clear, kind, actionable feedback; receives it without ego.
- Mentorship and willingness to document decisions for the team.
- Reliable self-management in a remote/hybrid setup; raises blockers early.
Desirable Criteria:
- Experience with E-IMZO, OneID/MyID or other Uzbek/CIS digital-identity stacks.
- Experience integrating biometric + PIN app-lock flows compliant with OWASP MASVS.
- Experience writing Nitro modules or other JSI-based native modules.
- Experience with mapping SDKs (Yandex/Google/Mapbox/Nitro Maps) and geolocation flows.
- Experience designing or maintaining OpenAPI → TypeScript code-generation pipelines.
- Experience with App Store Connect, Google Play Console, phased rollouts, crash analytics (Sentry/Firebase Crashlytics) and OTA updates.
- Real-estate, marketplace or two-sided product domain experience.
- Past public RN OSS contributions or conference talks.
Candidate’s Assessment:
Interview 1 – Behavioral + Fundamentals & Process Thinkin
Interview 2 – Technical & Process Interview
Interview 3 – Practical Assessment