grig-teo:~$
light

Обо мне

Восемь лет выпускаю софт, который должен работать и после релиза

Я начал в 2018 году с финансовых систем на Java, потом были распределённые backend и маркетплейсы, а сейчас делаю продукты целиком, с AI там, где он действительно помогает. На каждой роли я оставался ответственным за системы после релиза, и это меняет то, как их строишь.

Как я сюда пришёл

Первые годы я работал над финансовым софтом в Crossinx, где неверная цифра становится реальной проблемой. Там я научился проектировать схему до того, как писать фичу, относиться к миграции как к обратимому шагу и тестировать пути, по которым никто не кликает. Java и Spring Boot были инструментами, уроком была аккуратность с данными.

В Amdaris я перешёл в распределённые системы: Kafka, GraphQL, сервисы, которыми владеют разные команды, и деплои в Azure. В FeelIT работал ближе к самому продукту, включая первые фичи на языковых моделях, которые довёл до продакшена. Сегодня я единственный разработчик на трёх продуктах сразу: дизайн, код, релизы и поддержка на мне.

Как я работаю

Сначала данные

Большая часть сложных проблем продукта живёт в данных, а не в интерфейсе. Начало проекта я трачу на схему, на состояния, в которых может быть запись, и на то, что происходит, когда двое меняют одно и то же одновременно. Именно от этого зависит, будут ли следующие фичи дешёвыми или мучительными.

Отвечаю за продукт после релиза

Я был единственным разработчиком на трёх продуктах сразу: писал фичи, запускал сборки, выпускал релизы и разбирал проблемы после них. Так исчезает зазор, где что-то считается сделанным, но не работает, поэтому мне одинаково важны код и релизные пайплайны.

AI с предохранителями

Вызов модели ведёт себя как зависимость: непредсказуемая задержка, реальная стоимость и привычка уверенно ошибаться. Поэтому перед каждой интеграцией я ставлю таймауты, валидацию ответа, бюджет токенов и запасной путь, и измеряю, во что это обходится, прежде чем масштабировать.

Запускается без меня

Документация, тесты и деплой, который может повторить другой инженер, это часть работы, а не приятное дополнение. От них зависит, продолжите вы проект без меня или нет, и уйти вы можете в любой момент.

С чем я работаю

Сгруппировал по назначению: список названий ничего не говорит о том, как их используют.

Backend и данные

  • Java и Spring Boot
  • Node.js: NestJS, Express, Fastify
  • Python и FastAPI
  • PostgreSQL, MongoDB, Oracle
  • Redis, Kafka, очереди фоновых задач

Мобильная разработка

  • Kotlin для Android
  • Swift и SwiftUI для iOS
  • React Native с Expo
  • Общий код на Kotlin Multiplatform
  • Интеграции Bluetooth Low Energy

AI и автоматизация

  • OpenAI и Azure OpenAI
  • Свои модели через Ollama и vLLM
  • Поиск по приватным документам
  • Агентные сценарии с доступом к инструментам
  • Распознавание речи, компьютерное зрение, извлечение данных из документов

Продукт и эксплуатация

  • Next.js и React на TypeScript
  • Docker и nginx
  • CI-пайплайны и подписанные релизы
  • Мониторинг, алерты и бэкапы
  • Миграции базы с возможностью отката

Где я работал

компании

Фулстек-разработчик мобильных приложений @ ГлавУпДК

Единственный разработчик трёх продуктов ГлавУпДК: офлайн-приложение «Гости» для учёта гостей и автомобилей на протокольных мероприятиях, пакет «Авто» для автоцентра и нативный OTRS-клиент для внутренней службы поддержки.

подробнее →
компании

Back End разработчик @ FeelIT

Node.js/Express backend с OpenAI: транскрипция и emotional detection; фичи на React frontend.

подробнее →
компании

Back End разработчик @ Amdaris

Микросервисы на Java/Spring Boot и Node.js: REST и GraphQL API, Kafka, SQL и MongoDB; деплой на Azure во внутреннем проекте.

подробнее →
компании

Back End & Android разработчик @ Crossinx GmbH

Java/Spring Boot микросервисы на backend; Android-приложение с OpenCV document detection и Kotlin multiplatform библиотекой.

подробнее →

Нужна подробная версия или созвон?

CV есть на английском, русском, румынском и испанском. Или пропустите его и расскажите, что вы собираетесь строить.

Обо мне: инженер-программист, 8+ лет в продакшене