Junior Java Developer (Laboratory 2.0)
Описание
Резюме обновлено 1 марта 2026 в 01:24
Капранов Федор Александрович
Мужчина , 20 лет , родился 24 января 2006
+7 (910) 8960954 — предпочитаемый способ связи • Телеграм - https://t.me/Kfeddie
fedor.kapranov06@gmail.com
Проживает : Нижний Новгород
Гражданство : Россия , есть разрешение на работу : Росси я, Беларусь
Готов к переезду : Екатеринбург , Москва , Санкт -Петербург , готов к командировкам
Желаемая должность и зарплата
Java Junior Developer
Специализации :
— Программист , разработчик
Тип занятости : полная занятость , стажировка
Формат работы : на мес те работодателя
Желательное время в пути до работы : не имеет значения
Опыт работы — 1 год 1 месяц
Сентябрь 2025 —
Февраль 2026
6 месяцев
ИП Алексеев Антон Павлович
Python разработчик
С нуля до продакшена в одиночку разработал русский аналог Meals.chat. Это ИИ диетолог ,
построенный на базе телеграм .
Стек : Aiogram 3, SQLAlchemy, Alembic, Python 3.13, Docker/Docker -compose, PostgreSQL,
OpenAI Vision, Pydantic
Основные фичи :
- Распознавание блюд по фото и введенному тексту . Бот может рассчиты вать название
блюда , средние калории , БЖУ и граммовки . В интеграции с OpenAI Vision API изображение
через user prompt передается в ИИ . От ChatGPT бот принимает structured output, объект ,
формат которого определяет DTO модель MealResult
- Постановка целей . Юзер в произвольном формате вводит желаемую цель , бот
возвращает количество БЖУ и диетологический совет для достижения желаемого
результата . Добавил лид запрос на вход в нужный контекст и вывод в подходящей
структуре , используя system prompt в связке с Py dantic классом
- Получение истории введенных блюд в страничном формате (пагинация ). Моим тех
решением было использовать пагинацию по времени обновления сущности , тк для UX
юзера требовалось отображать блюда от недавно добавленного на 1 странице , до самого
старого на последней . Запросы писал с использованием встроенных функциональных
цепочек SQLAlchemy
Капранов Федор • Резюме обновлено 1 марта 2026 в 01:24
- Уникальный user -flow. Бот всегда находится в режиме "блюдо ли введенное сообщение ".
FSM может быть прервано без явного действия , например , вызов команды после установки
FSM. Использовал outer middleware в связке с настройкой и очисткой Finite State Machine
- Проект распределил по модулям (команды , юзкейсы , шаблоны сообщений ). Это позволит
в будущем легко вносить новый функционал в текущий код другим разраб отчикам
- Базу данных PostgreSQL поднимал в Docker с использованием Docker -compose
Февраль 2024 —
Август 2024
7 месяцев
Сбер
Москва , rabota.sber.ru/
Финансовый сектор
• Банк
Java -разработчик (стажер )
Сбер , проект SBEROPROS. Занимался фиксом багов , испра влением легаси архитектуры ,
внесением нового функционала и доработкой существующего
Стек :
Java 21, Spring/Spring boot, Spring Security/JPA, Hibernate, PostgreSQL, Kafka, JUnit 5,
Mockito, Openshift, SonarQube, H2 database, Jira, Bitbucket, SonarQube, Jenk ins
Из основных задач :
- Создавал и вносил правки в существующие миграции Liquibase для PostgreSQL. Для
тестового окружения писал чистые SQL запросы (настройка H2), для продакшена вносил
изменения в формате XML
- Рефакторинг легаси кода . Исправление структуры наследования классов страниц опроса .
После выполнения задачи покрыл новый код интеграционными и unit -тестами с
использование H2 database, Mockito, JUnit 5
- Внес ограничение в права доступа к чужим опросам и их модификациям . Использовал
Spring Se curity. Вручную тестировал код с помощью Openshift, dev стенда . В процессе
разработки согласовывал правки с QA через тикет задачи в Jira и корп . мессенджер ,
прошел все функциональные требования и смержил изменения в release ветку , используя
Git/BitBucket
- Существенно облегчил разработку и тестрирование нового кода , переведя маппинг
сущностей проекта с modelMapper на Spring -конвертеры . Благодаря этому моя команда
избежала дальнейших проблем с написанием unit и интеграционных тестов на код ,
работающий чер ез рефлексию . Проверял работоспособность в Insomnia, а также успешно
прошел код -ревью от лида . Запустил Jenkins -пайплайн для проверки формальным
требованиям безопасности , покрытием тестов SonarQube и линтерами кода SonarLint
- Реализовал пагинацию готовы х шаблонов опросов . Обеспечил обратную совместимость
работы с устаревшими шаблонами (старым юзерам - выдавать по требованию , новым - не
показывать ). Решение построил на встроенных Java -типах Map, List, использовал Stream
API для преобразований этих структу р данных . Код покрыл 87% тестами . Для оценки
покрытия так же использовал SonarQube в Jenkins -пайплайне
Образование
Капранов Федор • Резюме обновлено 1 марта 2026 в 01:24
Бакалавр
2027
Бакалавр Санкт -Петербургский политехнический университет Петра
Великого , Санкт -Петербург
Информационные технологии , Разработ ка мобильных приложений
Навыки
Знание языков Русский — Родной
Навыки Python Agile Интеграционное тестирование Алгоритмы и структуры данных REST API
Liquibase MySQL PostgreSQL Flask FastAPI SQL Atlassian Confluence Jira Pytest
Gitlab SQLAlchemy Poetry HTML CSS JavaScript
10 ноября, 2016
Сергей
Город
Минск
Возраст
37 лет ( 4 января 1989)
19 февраля, 2018
Илья
Город
Минск
Возраст
49 лет (11 февраля 1977)
28 апреля, 2018
Виктория
Город
Минск
Возраст
56 лет ( 2 мая 2026)