Java-разработчик
80 000 руб
Дмитрий
Возраст
30 лет (16 Января 1995)
Город
Москва
Переезд невозможен
Удаленная работа
1 год 7 месяцев
Информационные технологии / IT / Интернет
Достижения:
- Оптимизировал производительность приложения (под номером 4 в списке), в результате чего общая скорость загрузки страниц выросла в 6 раз.
- Внедрил в рабочий процесс практику, в результате которой производительность сотрудников выросла предположительно на 20-50%
- Под руководством наставника практически с нуля (почти голый архетип) довел до готовности к production один из проектов (под номером 1 в списке ниже).
- Исправил большое количество legacy багов (проект номер 4).
Компания занимается как заказной, так и продуктовой разработкой ПО преимущественно на Java и Flutter.
В нашей кроссфункциональной команде (если "собрать" со всех проектов, так как над определенными проектами определенные члены команды не работают) помимо меня Flutter разработчик, DevOps, тестировщик, дизайнер, верстальщик, маркетолог. Все остальные роли выполняет наш непосредственный начальник (23+ года опыта только на Java), он же - генеральный директор.
У нас Scrum.
Активно помогаю новоприбывшим, в т.ч. провожу ревью. Декомпозирую задачи, оцениваю трудозатраты. Считаю свои софтскиллы хорошими.
Проекты, над которыми я работаю, и описание типичных задач:
1. Облачное приложение, состоящее из двух основных (постоянных) микросервисов, один из которых является оркестратором, и неопределенного количества динамических микросервисов, управляемых через Kubernetes. Приложение обеспечивает автоматическое развертывание, настройку, запуск, а позже остановку и удаление экземпляра трекера задач Redmine, а так же поддержку установки и удаления плагинов и создания, скачивания и восстановления резервных копий. Типичные задачи включают интеграцию REST API, организацию логики оплаты, регистрации и аутентификации, логики вывода информации на frontend, написание документации и генерация кода через OpenAPI. Логика взаимодействия нашего приложения с экземплярами Redmine (плагины, бекапы, настройка и т.п.) на ~30% написана мною на Java и немного на bash, остальные 70% написаны на bash нашим DevOps.
2. Приложение на микросервисной архитектуре (сам я работаю только над одним микросервисом и его интеграцией), организующее логику демонстрации фильмов детям в школах в очках виртуальной реальности, а так же включающее в себя логику сборки статистики, отправки отчетов, создания заявок, декларации сотрудников и используемых устройств и прочее. Типичные задачи включают интеграцию микросервиса через REST API со сторонним сервисом, организация логики сбора и группировки статистики, заполнения, валидации, отображения и прочих действий с данными, написание и поддержка Telegram бота и прочего.
3. Приложение, собирающее информацию с пунктов наблюдения за загрязняющими веществами по Москве и Подмосковью и выдающее концентрацию конкретного загрязняющего вещества на требуемую точку координат, а так же справки и отчеты в форматах word и excel соответственно. Здесь я вношу правки в логику генерации документов и в шаблоны документов, занимаюсь логикой вычислений по предоставленным в техническом задании формулам.
4. Приложение, являющееся чем-то вроде "навороченного" форума со сложной логикой для ведения дискуссий, в т.ч. на деньги. Здесь я например вношу (наверное относительно небольшие) правки в архитектуру (готов рассказать на собеседовании или созвоне) как один из способов оптимизации производительности, которой я занимаюсь (кстати за всё время я увеличил производительность в ~6 раз), и провожу последующие замеры (например через юнит тесты, АОП или вручную через интерфейс Postman) для отчета в Excel. Так же правлю и корректирую сложные HQL (SQL) запросы (вместе с форматированием это навскидку больше сотни, а то и несколько сотен, строк кода одного запроса).
Это 4 основные из примерно 8-и разных проектов, над которыми я работал и/или работаю.
Перед передачей тестировщику каждая выполненная мною задача в обязательном порядке вручную тестируется мною же. Все баги и ошибки по части Java правлю я. Тут описана только часть задач, об остальных готов рассказать.
Образование в своё время не получил из-за болезни (сейчас она в прошлом). В настоящее время предпочитаю обучаться самостоятельно и бесплатно, либо на недорогих небольших курсах.
Стек, который я использую в работе:
Spring, Hibernate, PostgreSQL, Wicket, OpenAPI (Swagger), Docker, Flyway, ZKoss, Poi, TelegramBots, HTML, Redmine, Git, Linux, Nginx, Tomcat, Maven, XML, VisualVM.
- Исправление выявленных багов
- Написание программного кода
- Работа с контейнеризацией и инфраструктурой распределенных систем
- Анализ причин багов с целью их предотвращения в будущем
- Составление запросов для взаимодействия с базами данных
- Тестирование программного кода
- Разработка и осуществление интеграции программных модулей, сборка приложения и его компонентов
- Ревью программного кода, написанного другими разработчиками
- Разработка и интеграция API для обмена данными между различными системами и приложениями
- Автоматизация процессов разработки, сборки и развертывания ПО
- Разработка и поддержка клиентской части веб-приложения
- Оформление программного кода в соответствии с требованиями заказчика, а также со стандартами, принятыми в отрасли и в компании
- Разработка и обслуживание серверной части приложения
Среднее
Москва, 2000 — 2011 гг.
14 ноября, 2025
2 сентября, 2009
30 000 руб
Ильгар Гусейнович
Город
Москва
Возраст
40 лет ( 2 октября 1985)
Опыт работы:
1 год и 11 месяцев
Последнее место работы:
Инженер, УНИАР
07.2007 - 06.2009
7 августа, 2009
Сергей Владимирович
Город
Москва
Возраст
38 лет ( 9 февраля 1987)
Опыт работы:
8 месяцев
Последнее место работы:
системный администратор, Веб - дизайн
11.2008 - 07.2009
Резюме размещено в отрасли