Java Developer
Москва, РоссияДжуниор • Миддл
Удаленная работа • Работа в офисе
Опыт работы от 1 года до 3х лет
Опыт работы от 1 года до 3х лет
Есть файл резюме (защищен)
Короткая ссылка: gkjb.ru/gyCU
О себе
На данный момент 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.
Есть файл резюме (защищен)
Интересные кандидаты
Мы используем куки, потому что без кук наш сайт не работал бы, другие сайты не работали бы, да и вообще весь
интернет не работал бы
