Java Developer

Москва, Россия
Джуниор • Миддл
Информационные технологии • Разработка • Backend • Fullstack • Java • Google Web Toolkit (GWT) • Hibernate • Spring • MySQL • Oracle • PostgreSQL
Удаленная работа • Работа в офисе
Опыт работы от 1 года до 3х лет
Есть файл резюме (защищен)
О себе

На данный момент Fullstack developer.

Мои компетенции и опыт

О себе

Разработчик — и швец, и жнец, и на дуде игрец. На работе проектирую и разрабатываю REST-сервисы на Spring, создаю интерфейсы и переиспользуемые компоненты на Angular, занимаюсь развитием существующих систем, поддержкой legacy-проектов и постепенным переводом их на современные архитектурные решения.

За последние годы участвовал в разработке корпоративных информационных систем с большим объемом данных и сложной бизнес-логикой. Проектировал REST API, разрабатывал новые подсистемы, занимался анализом и проектированием схем баз данных, оптимизацией SQL-запросов и бизнес-логики, а также сопровождением существующих модулей.

Одним из ключевых направлений моей работы была оптимизация производительности. Благодаря переработке SQL-запросов и оптимизации Hibernate удалось сократить количество обращений к базе данных примерно на 30%, а время формирования аналитических отчетов снизить с 90 до 25 секунд. Также устранил проблемы с устаревшими GWT-скриптами, что ускорило загрузку интерфейса и снизило количество обращений пользователей в техническую поддержку.

Разработал универсальную библиотеку для работы с Excel, Word и PDF на базе Apache POI, реализовав гибкий механизм экспорта и импорта документов с использованием паттернов Facade, Factory и Strategy, а также аннотаций. Создал набор переиспользуемых UI-компонентов на Angular и PrimeNG, что позволило значительно ускорить разработку новых интерфейсов.

Участвовал в развитии микросервисной архитектуры: спроектировал и реализовал сервис управления пользователями и ролями, подготовив основу для дальнейшей интеграции Spring Security. Реализовал механизм миграции данных между финансовыми годами, внедрил централизованную систему логирования на базе Spring AOP и аудит изменений ключевых сущностей.

В рамках проекта импортозамещения заменил устаревший интерпретатор Nashorn собственной реализацией вычисления математических выражений на основе алгоритма Shunting Yard (обратная польская запись), что позволило повысить производительность расчетов и отказаться от устаревших технологий.

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

В свободное время разрабатываю desktop-приложения на JavaFX и Spring, изучаю новые технологии и постоянно прокачиваю свои навыки. Интересно не просто писать код, а разбираться в том, как сделать систему быстрее, надежнее и удобнее в сопровождении.

Основной стек: Java, Spring Framework (Boot, MVC, Security, Data JPA), Hibernate, Angular, TypeScript, PrimeNG, PostgreSQL, MySQL, MS SQL, Maven, Git.



Есть файл резюме (защищен)


Интересные кандидаты