Java-разработчик

Контакты


Контакты доступны после входа на сайт

Описание

Меня зовут Никита.
Ищу работу в проекте на позицию java-разработчика.
Формат работы: удаленно, или со свободным посещением офиса в Казани или Иннополисе.
Рассмотрю варианты с релокацией в другой город.

Обо мне

Я действующий backend - разработчик с коммерческим опытом более двух лет. В данный момент занимаюсь разработкой бекэнда для сайтов компании (php, laravel, mysql, blade, git, node).
Более года изучаю Java. Решил перейти на этот язык разработки, поскольку мне понравилась инфраструктура, которую он предоставляет (JVM, JDK, NetBeans), мне комфортнее работать со статически типизированными языками. Солидарен с философией "обратной совместимости". Считаю что этот выбор стека технологий идеален для моего профессионального роста

Мои проекты на Java:

Игры разума
Набор консольных игр (калькулятор, прогрессия, определение четного числа, определение НОД, определение простого числа), построенных по принципу популярных мобильных приложений для прокачки мозга. Каждая игра задает вопросы, на которые нужно дать правильные ответы. После трех правильных ответов считается, что игра пройдена. Неправильные ответы завершают игру и предлагают пройти ее заново. Для проверки чистоты кода я использовал chekstyle. Настроил github actions для автоматической проверки кода на гитхабе.
Полученные навыки:
- познакомился с экосистемой java и настроил окружение.
- познакомился со сборщиком gradle
- настроил github actions для работы с Java

Вычислитель отличий
Программа, определяющая разницу между двумя структурами данных. Возможности утилиты: поддержка разных входных форматов (yaml и json), генерация отчета в виде plain text, stylish и json. Насторил github actions для автоматической проверки кода на гитхабе линтером, сборки проекта и запуска тестов.
Полученные навыки:
- изучил фреймворк для написания тестов JUnit
- изучил библиотеку для конвертации JSON в POJO jackson
- изучил библиотеку picocli для реализации нативных CLI приложений

Валидатор данных
Библиотека, с помощью которой можно проверять корректность любых данных. Насторил github actions для автоматической проверки кода на гитхабе линтером, сборки проекта и запуска тестов.
Полученные навыки:
- углубился в понимании ООП
- научился разрабатывать fluent-интерфейс на Java
- изучил принцип организации валидаторов на Java

Анализатор страниц
Это сервис на базе фреймворка Javalin, который анализирует веб-сайт на предмет его пригодности для Seo. Сервис анализирует title, h1 и description загруженной страницы. Фронтенд (Bootstrap, Thymeleaf). Фреймворк Javalin (Маршрутизация, Представление). База данных, (ORM Ebean, query builders). HTTP (в том числе выполнение запросов). Интеграционное тестирование. Логгирование.
Полученные навыки:
- изучил фреймворк Javalin
- изучил принцип работы ORM Ebean
- изучил шаблонизатор thymeleaf

Менеджер задач
Система управления задачами. Она позволяет ставить задачи, назначать исполнителей и менять их статусы. Для работы с системой требуется регистрация и аутентификация. Насторил github actions для автоматической проверки кода на гитхабе линтером, сборки проекта и запуска тестов.
- изучил принцип работы с фреймворком spring
- изучил реализацию REST API с помощью spring
- изучил принцип работы с JPA, Hibernate

Навыки

• Java
• Gradle
• PostgreSQL
• SQL
• JUnit
• Git
• Linux
• ООП
• REST API
• HTTP
• CI/CD (Github Actions)
• Gitlab ci

Опыт


Веб-программист, АО «ТАТМЕДИА»
Август 2021 - по настоящее время

Поддерживаю непрерывную работу более 80 новостных ресурсов республики Татарстан, местную соцсеть;
Ресурсы представляют из себя конструкторы, которыми через админку управляют региональные администраторы сайтов;
Написание конструкторов на базе laravel;
Пакетная разработка;
Написание новой бизнес-логики, скриптов для деплоя (ubuntu, nginx, mysql, python, zabbix, make, deploer, ansible);
Администрирование корпоративного gitlab (поддержка, миграция проектов со старой системы, бекап);
Разработка пайплайнов (gitlab ci).

Руководитель направления, ТПК Лесмастер
Апрель 2015 - Ноябрь 2019

Прошел путь от маркетолога до руководителя направления:
Занимался продвижением сайта, развитием бренда компании;
Занимался цифровизацией бизнес процессов компании;
Перевел организацию на использование открытых решений для ведения бизнеса (linux на всех устройствах, открытый софт и т.д.);
Разработал внутренний документооборот компании между производством и филиалами.
Открыл филиал в Самаре, руководил отделом продаж в Казани;
Работал с крупными клиентами компании.

Инженер-монтажник оборудования базовых станций сотовой связи., Пачоли
Октябрь 2011 - Апрель 2015

Монтаж и обслуживание базовых станций по Республике Татарстан для компаний "Мегафон",
"Йота", "Энфорта".

Системный администратор, Константа
Март 2010 - Июль 2011

Обеспечил бесперебойную работу всех ПК, серверов компании и клиентов, используемых ОС и рабочих программ (ОС Windows, MS Office, 1C и т.д.).
Организовал сети в компании и у клиентов.
Техническая поддержка сотрудников
Занимался закупкой техники и комплектующих.
Обслуживал резервное копирование и восстановление данных

Образование


Неоконченное высшее. Казанский (Приволжский) федеральный университет, Казань Институт физики, Астрономия
Сентябрь 2010
Hexlet. PHP-разработчик. PHP, алгоритмы, архитектура, HTML и CSS, Фреймворки Slim и Laravel
Март 2020 - Июнь 2021
School 21. Основы языка С, Git, Bash, gcc, Make.
Июль 2020 - Январь 2021

О себе
Начальные знания английского языка

Комментарии


Добавить комментарий
Для этого действия нужновойти

Рекомендации

Изменения внесены
0

Никита, привет.
Хороший опыт и портфолио учебных проектов!
Если у тебя стоит цель перейти в разработку на Java и переезд в Иннополис, давай попробуем это обозначить в резюме.
Поработаем на содержанием?)
1. Предлагаю в Описании как раз начать с основной цели: какие вакансии рассматриваешь, язык разработки, формат работы (удаленно/офис, релокация). В этой же части преподнести свой имеющийся опыт разработки на php, навыки и мотивацию перехода на новый язык программирования (чем он тебя привлек, какие задачи хотел бы решать).
2 Учебные проекты было бы здорово выделить с точки зрения полученных навыков и технического стека.
Доработать оформление: названия проектов лучше выделить жирным текстом, а ссылки на github можно зашить в названия проектов.
Вот здесь у ребят можно посмотреть оформление проектов:
https://cv.hexlet.io/resumes/585
https://cv.hexlet.io/resumes/338
3. Дважды описываешь текущее место работы (раздел "Сейчас" и "Работа"). Логичнее будет перенести эту информацию в один блок "Работа"), не дублируя.
4. Работа
"Татмедиа" - попробуй дополнить информацию, вспомнить об успехах/достижениях, что было сделано/улучшено/оптимизировано.
"Лесмастер"-здесь ты как раз подсветил свои успехи. Отлично! Давай представим информацию не в описательном виде, а также тезисно с отдельной строки, как ты сделал это в Татмедиа? Здесь также можно разделить на задачи и достижения
Не забудь про Codebattle и Opensource. Это крутая прокачка навыков и достойный пункт в резюме :)

Успехов тебе!


Добавить комментарий/ссылку на вакансию
Для этого действия нужновойти
Войдите, чтобы предложить вакансию кандидату или оставить комментарий
Последние ответы
Это резюме содержит много информации, которая не относится к позиции Junior Python-разр...
Артем, привет! Есть несколько дополнений к резюме: 1. Учебные проекты К описанию давай ...
Это резюме имеет некоторые положительные и отрицательные моменты: Положительные сторон...
Это резюме показывает, что кандидат имеет опыт работы в веб-студии по разработке сайтов...
Данное резюме содержит информацию о профессиональном опыте работы в сфере разработки пр...
Семен, привет! Есть несколько моментов к улучшению: В описание давай добавим ключевых...
Это резюме имеет некоторые сильные стороны, такие как опыт работы с Django, PostgreSQL,...
Резюме содержит следующие положительные аспекты: Хороший набор навыков в области Fron...
Это резюме имеет несколько проблем: Необходимо убрать информацию о работе официантом-...
Это резюме Junior QA Manual Engineer содержит много полезной информации о вашем образов...