backend · ai · product

Java Backend Developer

Гомель, Беларусь · Удалённо РФ/РБ

1.5+ лет опыта
2 проекта в production
8 AI-продуктов
Александр Положнов — Java Backend Developer
01

О себе

Java Backend Developer с фокусом на backend-архитектуре, AI-интеграциях и продуктовой разработке.

Последние 1,5 года в ООО «НеоТек» разрабатывал серверную архитектуру для AI-стартапа: проектировал REST API, интегрировал OpenAI/Gemini/Ollama, строил асинхронную обработку через Kafka, оптимизировал PostgreSQL-запросы, деплоил на VPS и Google Cloud Run — от требований до production.

Использую AI-инструменты (Claude Code, Cursor, GitHub Copilot) как часть рабочего процесса — для ускорения рутины, не замены мышления.

Интересует продуктовый backend со сложной бизнес-логикой — особенно если в стеке есть AI-интеграции, финансовые механизмы или нагруженные асинхронные процессы. Рассматриваю удалённую работу в РФ или РБ. Все документы для РФ есть: СНИЛС, ИНН, самозанятость, счета в 3 банках.

02

Опыт работы

ООО «НеоТек» · Java Backend Developer

Февраль 2025 — Май 2026

1 год 4 месяца · neotek.by

AI-стартап из Гродно. Основной продукт — CityPro, маркетплейс мастеров для Беларуси с AI-ассистентом (500+ мастеров, 30+ категорий услуг). Параллельно — разработка кастомных AI-решений под заказ для бизнеса из РФ и РБ.

  • Разработал backend-архитектуру AI-ассистента: асинхронная обработка на базе CompletableFuture и кастомных пулов потоков (TaskExecutor), интеграция с OpenAI, Gemini и Ollama через единый унифицированный интерфейс провайдеров
  • Настроил асинхронную обработку поведенческих событий через Kafka (producer-consumer, топик visitor-behavior-events) — разгрузил основной request-response цикл без деградации API
  • Внедрил Redis-кэширование AI-ответов с TTL-стратегией по типу запроса; реализовал AI-классификацию посетителей с кэшом по хэшу событийной последовательности
  • Реализовал REST API для 5 продуктовых систем: CityPro, NeoTek AI Funnel, NeuroQuest, Quest Story AI, Life 2-0
  • Проектировал схемы PostgreSQL, писал Flyway-миграции, оптимизировал запросы через EXPLAIN ANALYZE; составной индекс (master_id, status, created_at) снизил время запроса с ~200ms до ~8ms
  • Настраивал Telegram Mini App авторизацию через валидацию HMAC-подписи initData в кастомном Spring Security фильтре
  • Вёл клиентские проекты полного цикла: от брифа и ТЗ до деплоя на VPS (Spring Boot + Docker Compose + Nginx + SSL); типовой проект — 12-15 рабочих дней с AI-ассистентом, Telegram-ботом и админ-панелью
  • Писал unit-тесты на JUnit 5 + Mockito; готовил Swagger/OpenAPI-документацию и Markdown-контракты для параллельной frontend-разработки

Достижения

  • Снизил затраты на платные LLM-модели на ~30% через Redis-кэширование AI-ответов с TTL-стратегией и оптимизацию Prompt Engineering
  • Разгрузил основной request-response цикл, вынеся поведенческую аналитику в Kafka — система масштабируется при росте трафика без деградации API
  • Сократил время поднятия локальной среды с ~1 часа до 10-15 минут: docker-compose.yml с depends_on + healthcheck, .env.example, пошаговый README
  • Ускорил Time-to-Market новых AI-инструментов в 2 раза через унифицированный интерфейс провайдеров и систему Markdown-шаблонов промптов
  • Задеплоил 8 клиентских AI-продуктов (умные сайты с AI-ассистентом, Telegram-боты, ��аркетплейсы) от требований до production на VPS за 1-2 недели
Java 17/21Spring Boot 3Spring Security (OAuth2/JWT)Spring Data JPA/HibernateSpring AIPostgreSQLRedisKafkaFlywayMapStructJUnit 5MockitoTestcontainersSwagger/OpenAPIDockerGitHub ActionsGoogle Cloud RunOpenAI APIGemini APIOllamaReactTypeScriptTailwind CSS

Andersen Lab · Java Trainee (стажировка)

Октябрь 2024 — Январь 2025

4 месяца · andersenlab.com

Крупный белорусский IT-аутсорсер. Учебный проект — таск-трекер на Spring Boot + PostgreSQL в полном командном процессе: GitLab, Jira, PR, code review, Checkstyle CI. Работа в англоязычной среде: документация, коммиты, PR-комментарии и коммуникация в Jira-тасках на английском.

  • Реализовал REST API: эндпоинты создания задач, изменения статуса, фильтрации по исполнителю/приоритету/статусу с пагинацией (GET /tasks, PATCH /tasks/{id}/status, POST /tasks)
  • Проектировал JPA-сущности и связи (@OneToMany, @ManyToOne, FetchType.LAZY); решил проблему N+1 через @EntityGraph и Specification — заменил N отдельных запросов одним JOIN
  • Писал unit-тесты на JUnit 5 + Mockito: изолировал сервисный слой через @Mock, тестировал happy path и edge cases (ValidationException, NotFoundException)
  • Работал в командном Git-процессе: feature-ветки, pull request в GitLab, code review, Checkstyle в CI-пайплайне (maven-checkstyle-plugin, google_checks.xml)

Достижения

  • Выявил и устранил N+1 проблему через @EntityGraph — сократил количество запросов к БД при загрузке связанных коллекций
  • Освоил полный командный Git-workflow: feature-ветки → PR → Checkstyle CI → merge в develop
  • Впервые поработал с живой корпоративной кодовой базой: разобрался в чужой архитектуре и дорабатывал существующий код без поломки работающего функционала
Java 17Spring BootPostgreSQLJUnit 5MockitoGitLabMavenCheckstyle
03

Проекты

CareerPilot AI

В production

SaaS-платформа для управления карьерой и поиском работы с мультипровайдерным AI-ассистентом. Разработан и выведен в production самостоятельно.

  • Мультипровайдерный AI-ассистент: единый интерфейс для OpenAI, Gemini и Ollama с переключением провайдера без изменения кода
  • OAuth2-авторизация через GitHub и Google (Spring Security + OAuth2 Client)
  • Двусторонняя синхронизация с Google Calendar через Calendar API
  • Real-time обновления через WebSocket/STOMP, Kafka для асинхронной обработки событий
  • Kanban-борд с drag-and-drop (dnd-kit), Dark Mode, Glassmorphism UI, Telegram Mini App
  • CI/CD → GitHub Actions → Google Cloud Run + Cloud SQL; Rate limiting через Bucket4j, аудит через Spring AOP
Java 21Spring Boot 3OAuth2PostgreSQLRedisKafkaWebSocketReactTypeScriptTailwindGCPSpring AI
Открытьcareerpilot-ai.ru

Kopilo

В production

Telegram Mini App для личных и совместных финансов. Разработан и выведен в production самостоятельно.

  • OCR-распознавание чеков через Google Gemini API, AI-чат с еженедельными финансовыми инсайтами
  • Split Bill — разделение расходов между участниками группы; RBAC (владелец, участник, наблюдатель)
  • Real-time синхронизация через WebSocket/STOMP, 50+ валют с актуальными курсами
  • Монетизация: Telegram Stars, CryptoBot, bePaid
  • 12 языков интерфейса включая RTL (арабский, иврит)
  • VPS OVHcloud + CI/CD + Grafana + Prometheus; горизонтальная масштабируемость, Cloudflare защита
Java 21Spring Boot 3PostgreSQLRedis 7Spring AIWebSocketReact 18TypeScriptVite 5Framer MotionDockerCI/CD
Открытьt.me/KopiloAppBot
04

Навыки

Backend

Java 21/17Spring Boot 3Spring SecuritySpring Data JPA/HibernateSpring AIREST APIOAuth2JWTMapStructLombokBucket4jWebSocket/STOMP

Базы данных

PostgreSQLRedisKafkaFlywayLiquibase

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

JUnit 5MockitoTestcontainers

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

DockerDocker ComposeGitHub Actions CI/CDGoogle Cloud RunNginxCloudflareGit

AI / Инструменты

OpenAI APIGoogle GeminiOllamaSpring AIClaude CodeCursorGitHub CopilotSwagger/OpenAPI

Frontend

ReactTypeScriptTailwind CSSTanStack QueryViteZustand

Принципы

SOLIDOOPLayered ArchitectureAPI Contract DesignPrompt EngineeringN+1 Optimization
06

Карьерные цели

Целевая позиция

Junior+/Middle Java Backend Developer или Fullstack Developer

Команда

Сильная техническая культура: code review, опытные коллеги, реальные продуктовые задачи.

Локация

Удалённая работа в РФ или РБ, рассматриваю переезд в Минск или Москву.

07

Личные качества и увлечения

Самостоятельность

Беру задачу от требований до деплоя без постоянного контроля, принимаю технические решения самостоятельно.

Обучаемость

Быстро осваиваю новые технологии: за время работы в НеоТеке самостоятельно изучил и внедрил Kafka, Spring AI, OAuth2, Telegram Mini App авторизацию и Google Cloud Run.

Ответственность за результат

Вёл клиентские проекты с полным ownership: сам уточнял требования, проектировал, разрабатывал и деплоил в production.

Технический перфекционизм

Пишу API-контракты и документацию до начала разработки, покрываю бизнес-логику тестами, слежу за читаемостью кода.

Хобби

Программирование и пет-проектыОсновное хобби: в свободное время разрабатываю собственные продукты, изучаю новые технологии и решаю нестандартные технические задачи.
СпортТренажёрный зал.
ВидеоигрыИнди и стратегии.
КиноНаучная фантастика и триллеры.

Языки

RU

Русский

Родной

EN

Английский

B1 — технический

Читаю документацию, пишу в PR и Jira

08

Контакты

Желаемая зарплата

75 000 ₽ на руки

Формат

удалённо · РФ / РБ · возможен переезд Минск/Москва

Все документы для работы в РФ: СНИЛС, ИНН, самозанятость, счета в 3 банках

© 2026 Александр Положнов · Java Backend Developer