Almaty, Kazakhstan

Kirill Lebedev

Senior React Native Developer

React Native developer with more than 5 years of experience building and maintaining iOS, Android and web apps. Writes clean, strongly typed code. Strong at problem-solving, code review, mentoring and legacy code.

Highlights

  1. Own CI build system

    When Bitrise stopped working in Russia, wrote an in-house build system to replace it. It is now used across all projects.

  2. Major React Native upgrades and TypeScript

    Upgraded a large store app from React Native 0.60 to 0.65 to 0.72 and moved it to TypeScript.

  3. A client app in 1 month, before AI

    Before AI coding tools, built project templates that let the team ship a client app in 1 month.

  4. An app in 2 weeks, with AI

    With AI-assisted development, built an app in 2 weeks.

Experience

  1. Consulting Software EngineerIndividual Entrepreneur Lebedev

    Oct 2025 – present · Almaty

    • Bibalove

      Own product 2026

      A couples app for iOS, Android and web from one Expo codebase.

      • Firebase backend with security rules covered by emulator tests; Google and Apple sign-in.
      • Lingui i18n, push notifications, device calendar sync.
      • Maestro E2E suites; OTA updates via EAS.
    • Social-dining platform

      Client Under NDA Aug 2026 – Oct 2026
      • Rewrote a no-code website into one Expo codebase that ships the iOS app, the Android app and the website.
      • Server-rendered web with API routes on EAS Hosting.
      • Stripe checkout on web and native, including Apple Pay and Google Pay; onboarding quiz funnels; GA4 analytics.
    • Messenger app

      Client Under NDA Jan 2026 – Aug 2026

      A production chat app on bare React Native (no Expo), with more than 2,000 commits on the team.

      • CI/CD with Fastlane and GitHub Actions: version bump, tagging, iOS/Android builds and releases.
      • Soft and hard app updates; SMS-abuse protection with reCAPTCHA Enterprise; stabilised the auth flow.
      • Chat list scroll optimisation with FlashList; offline storage with SQLite and MMKV.
      • Push notifications, Crashlytics, Remote Config, Sentry; media sharing, files and camera roll.
      • Reusable skeleton animations; maintaining the codebase.
    • Call center app

      Client Oct 2025 – Dec 2025
      • Rewrote it from React Native 0.69 to the newest Expo SDK.
      • Set up CI/CD.
  2. Senior Mobile DeveloperIT-company LAD

    Apr 2021 – Oct 2025 · Nizhny Novgorod

    • Infrastructure

      Apr 2021 – Oct 2025
      • CI/CD and pre-commit hooks.
      • Unified eslint, prettier and semantic-release configs.
      • npm and GitLab package registries.
      • Open-sourced internal libraries.
    • Discount card app

      Apr 2021 – Feb 2022
      • Optimised app launch speed.
      • Wrote an in-house project build system after Bitrise stopped working in Russia; it is now used across all projects.
    • Clothing and shoe store app

      Feb 2022 – Oct 2023
      • Upgraded React Native 0.60 → 0.65 → 0.72 and moved the project to TypeScript.
      • Optimised the cash register and order issuing.
      • Atol and bluetooth scanner integrations.
    • Component libraries

      Jan 2022 – Oct 2025
      • Mobydick design system, built together with designers.
      • A library for complex animated charts.
      • A keyboard library.
    • HR app

      Oct 2023 – Apr 2024
      • Unified refresh/access tokens across all projects.
      • 1C integration.
      • Chats with consultants.
      • A flexible role model.
    • Fitness app

      Oct 2023 – Apr 2024
      • Apple Health and Google Health integration.
      • Animated charts and progress bars.
      • Video calls.
    • Project templates

      Apr 2024 – Oct 2025
      • Templates for a quick project start that let the team ship a client app in 1 month.
  3. Software EngineerStudio TG

    Oct 2020 – Apr 2021 · Nizhny Novgorod

    • Moved projects to TypeScript.
    • Introduced testing.
    • Pre-commit hooks and unified eslint/prettier configs.
  4. Software EngineerООО Микролайн

    Sep 2019 – Oct 2020 · Nizhny Novgorod

    • Built iOS and Android apps that talk to an alarm system over Bluetooth Low Energy.

Skills

Languages

  • TypeScript
  • JavaScript
  • Kotlin
  • Swift
  • Rust

Mobile and cross-platform

  • React Native (new architecture, React 19, React Compiler)
  • Expo SDK 57–58 and bare React Native CLI
  • Expo Router with typed routes
  • Web output from the same codebase: static export and output: "server" with /api/* server routes
  • React Navigation 7 with native bottom tabs
  • react-native-web, custom Expo config plugins, Nitro modules
  • Yarn workspaces monorepo, patch-package

State and data

  • TanStack Query, RTK Query, Redux Toolkit
  • zustand, MobX, Legend State
  • MMKV, op-sqlite (offline storage)
  • Axios, react-hook-form with zod validation, date-fns

UI and animation

  • Reanimated 4 with worklets, Skia, Lottie
  • react-native-unistyles v3 (theming), FlashList / Legend List
  • Gesture Handler, keyboard-controller, bottom sheets, carousels, image zoom and cropping, edge-to-edge

Backend and services

  • Firebase: Auth with email, Google and Apple sign-in; Firestore with security rules tested on the emulator; Cloud Messaging; Crashlytics; Remote Config; Analytics
  • Stripe: Payment Element and Express Checkout on web; PaymentSheet, Apple Pay and Google Pay on native
  • AppsFlyer and Facebook SDK attribution, reCAPTCHA Enterprise
  • Push notifications, device calendar integration
  • REST, GraphQL, Socket.io

i18n

  • Lingui, i18next

Testing and quality

  • Jest, react-native-testing-library
  • Maestro E2E on iOS, Android and web, including large-text accessibility runs; Detox
  • Biome, ESLint/Prettier, Lefthook, commitlint

Delivery and DevOps

  • EAS Build, Submit, Update and Hosting
  • OTA update channels with fingerprint-based runtime versions
  • Fastlane; automated version bump, tag and release workflows in GitHub Actions
  • Separate dev and prod environments (own app IDs and Firebase projects)
  • App Store and Google Play release, Sentry, bun

Architecture

  • Feature-Sliced Design
  • Design systems and UI kits

Spoken languages

  • English B2

Open source

Solved on LeetCode: 179

Easy 58 · Medium 92 · Hard 29

Apps

Bibalove

A private space for two partners to send compliments, write letters that open on a chosen day, plan dates, and keep track of the days that matter.

  • Compliments
  • Sealed letters
  • Date ideas
  • Shared calendar
  • Streaks

App Store and Google Play: coming soon

Education

Nizhny Novgorod State University of Architecture and Civil Engineering (NNGASU)

Bachelor's degree, Civil Engineering · Sep 2015 – Jul 2019

Contact

Almaty, Kazakhstan

Off the clock

Favourite language
Rust
Hobby
Skateboarding