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
24 сентября, 2020
Tatsiana
Город
Минск
Возраст
47 лет (12 февраля 1979)
8 марта, 2020
Мария
Город
Минск
Возраст
56 лет ( 1 марта 2026)
30 апреля, 2020
Алексей Шкондин
Город
Минск
Возраст
56 лет ( 1 марта 2026)