Алматы, Казахстан

Кирилл Лебедев

Senior React Native-разработчик

React Native-разработчик с опытом более 5 лет: создаю и поддерживаю приложения для iOS, Android и веба. Пишу чистый, строго типизированный код. Сильные стороны — решение сложных задач, код-ревью, менторство и работа с легаси-кодом.

Главное

  1. Своя система сборки

    Когда Bitrise перестал работать в России, написал собственную систему сборки ему на замену. Теперь она используется во всех проектах.

  2. Крупные обновления React Native и TypeScript

    Обновил большое приложение магазина с React Native 0.60 до 0.65 и 0.72 и перевёл его на TypeScript.

  3. Приложение для клиента за 1 месяц — ещё до ИИ

    Ещё до ИИ-инструментов сделал шаблоны проектов, благодаря которым команда выпустила приложение для заказчика за 1 месяц.

  4. Приложение за 2 недели — с ИИ

    С помощью ИИ собрал приложение за 2 недели.

Опыт работы

  1. Разработчик-консультантИП Лебедев

    окт. 2025 – сейчас · Алматы

    • Bibalove

      Свой продукт 2026

      Приложение для пар на iOS, Android и в вебе из одной кодовой базы Expo.

      • Бэкенд на Firebase: правила безопасности покрыты тестами на эмуляторе; вход через Google и Apple.
      • Локализация на Lingui, push-уведомления, синхронизация с календарём устройства.
      • E2E-тесты на Maestro; OTA-обновления через EAS.
    • Платформа совместных ужинов

      Клиент Под NDA авг. 2026 – окт. 2026
      • Переписал сайт с no-code-платформы на единую кодовую базу Expo, из которой собираются приложения для iOS и Android и сам сайт.
      • Серверный рендеринг веба и API-роуты на EAS Hosting.
      • Оплата через Stripe в вебе и в нативных приложениях, включая Apple Pay и Google Pay; онбординг-воронки с квизами; аналитика GA4.
    • Мессенджер

      Клиент Под NDA янв. 2026 – авг. 2026

      Мессенджер в продакшене на bare React Native (без Expo); у команды более 2000 коммитов.

      • CI/CD на Fastlane и GitHub Actions: повышение версии, теги, сборки и релизы для iOS и Android.
      • Мягкие и принудительные обновления приложения; защита от SMS-абуза с reCAPTCHA Enterprise; стабилизировал авторизацию.
      • Оптимизация скролла списка чатов на FlashList; офлайн-хранилище на SQLite и MMKV.
      • Push-уведомления, Crashlytics, Remote Config, Sentry; отправка медиа, файлов и фото из галереи.
      • Переиспользуемые skeleton-анимации; поддержка кодовой базы.
    • Приложение для колл-центра

      Клиент окт. 2025 – дек. 2025
      • Переписал приложение с React Native 0.69 на актуальный Expo SDK.
      • Настроил CI/CD.
  2. Senior мобильный разработчикIT-компания LAD

    апр. 2021 – окт. 2025 · Нижний Новгород

    • Инфраструктура

      апр. 2021 – окт. 2025
      • CI/CD и pre-commit хуки.
      • Единые конфиги eslint, prettier и semantic-release.
      • Реестры пакетов в npm и GitLab.
      • Вывел внутренние библиотеки в open source.
    • Приложение для хранения скидочных карт

      апр. 2021 – февр. 2022
      • Ускорил запуск приложения.
      • Когда Bitrise перестал работать в России, написал собственную систему сборки проектов; теперь она используется во всех проектах.
    • Интернет-магазин одежды и обуви

      февр. 2022 – окт. 2023
      • Обновил React Native 0.60 → 0.65 → 0.72 и перевёл проект на TypeScript.
      • Оптимизировал работу кассы и выдачу заказов.
      • Интеграции с АТОЛ и bluetooth-сканерами.
    • Библиотеки компонентов

      янв. 2022 – окт. 2025
      • Дизайн-система Mobydick, вместе с дизайнерами.
      • Библиотека для сложных анимированных графиков.
      • Библиотека для работы с клавиатурой.
    • HR-приложение

      окт. 2023 – апр. 2024
      • Унифицировал refresh- и access-токены во всех проектах.
      • Интеграция с 1С.
      • Чаты с консультантами.
      • Гибкая ролевая модель.
    • Фитнес-приложение

      окт. 2023 – апр. 2024
      • Интеграция с Apple Health и Google Health.
      • Анимированные графики и прогресс-бары.
      • Видеозвонки.
    • Шаблоны проектов

      апр. 2024 – окт. 2025
      • Шаблоны для быстрого старта проектов, благодаря которым команда выпустила приложение для заказчика за 1 месяц.
  3. Инженер-программистStudio TG

    окт. 2020 – апр. 2021 · Нижний Новгород

    • Перевёл проекты на TypeScript.
    • Внедрил тестирование.
    • Pre-commit хуки и единые конфиги eslint/prettier.
  4. Инженер-программистООО Микролайн

    сент. 2019 – окт. 2020 · Нижний Новгород

    • Написал приложения для iOS и Android, которые связываются с сигнализацией по Bluetooth Low Energy.

Навыки

Языки программирования

  • TypeScript
  • JavaScript
  • Kotlin
  • Swift
  • Rust

Мобильная и кроссплатформенная разработка

  • React Native (новая архитектура, React 19, React Compiler)
  • Expo SDK 57–58 и bare React Native CLI
  • Expo Router с типизированными роутами
  • Веб из той же кодовой базы: статический экспорт и output: "server" с серверными роутами /api/*
  • React Navigation 7 с нативными нижними табами
  • react-native-web, собственные Expo config plugins, Nitro-модули
  • Монорепозиторий на Yarn workspaces, patch-package

Состояние и данные

  • TanStack Query, RTK Query, Redux Toolkit
  • zustand, MobX, Legend State
  • MMKV, op-sqlite (офлайн-хранилище)
  • Axios, react-hook-form с валидацией на zod, date-fns

UI и анимации

  • Reanimated 4 с ворклетами, Skia, Lottie
  • react-native-unistyles v3 (темизация), FlashList / Legend List
  • Gesture Handler, keyboard-controller, bottom sheets, карусели, зум и кроп изображений, edge-to-edge

Бэкенд и сервисы

  • Firebase: Auth со входом по email, через Google и Apple; Firestore с правилами безопасности, протестированными на эмуляторе; Cloud Messaging; Crashlytics; Remote Config; Analytics
  • Stripe: Payment Element и Express Checkout в вебе; PaymentSheet, Apple Pay и Google Pay в нативных приложениях
  • Атрибуция через AppsFlyer и Facebook SDK, reCAPTCHA Enterprise
  • Push-уведомления, интеграция с календарём устройства
  • REST, GraphQL, Socket.io

Локализация

  • Lingui, i18next

Тестирование и качество

  • Jest, react-native-testing-library
  • E2E на Maestro для iOS, Android и веба, включая прогоны с крупным шрифтом для проверки доступности; Detox
  • Biome, ESLint/Prettier, Lefthook, commitlint

Доставка и DevOps

  • EAS Build, Submit, Update и Hosting
  • Каналы OTA-обновлений с runtime-версиями на основе fingerprint
  • Fastlane; автоматические workflow в GitHub Actions для повышения версии, тегов и релизов
  • Раздельные dev- и prod-окружения (свои app ID и проекты Firebase)
  • Релизы в App Store и Google Play, Sentry, bun

Архитектура

  • Feature-Sliced Design
  • Дизайн-системы и UI-киты

Иностранные языки

  • Английский B2

Open source

  • lad-tech/mobydick

    UI-кит для React Native с упором на удобство и доступность.

    TypeScript Звёзды 13 · Форки 2 Демо

  • lad-tech/eslint-config

    Общий конфиг ESLint для единого стиля кода во всех связанных проектах.

    JavaScript Звёзды 4 · Форки 1

  • lad-tech/check-deps-age

    Утилита для проверки возраста зависимостей.

    TypeScript

  • Bibazavr/leetcode-rust

    Мои решения задач LeetCode на Rust.

    Rust

  • Bibazavr/cuboid

    Простая игра на выживание на Bevy.

    Rust

Решено на LeetCode: 179

Лёгких 58 · Средних 92 · Сложных 29

Приложения

Bibalove

Личное пространство для двоих: комплименты, письма, которые откроются в выбранный день, идеи для свиданий и важные даты.

  • Комплименты
  • Запечатанные письма
  • Идеи для свиданий
  • Общий календарь
  • Стрики

App Store и Google Play: скоро

Образование

Нижегородский государственный архитектурно-строительный университет (ННГАСУ)

Бакалавр, строительство · сент. 2015 – июль 2019

Контакты

Алматы, Казахстан

В свободное время

Любимый язык
Rust
Хобби
Скейтбординг