Hexlet CV

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

Владение английским
Начальные знания
Контакт
@nekedio, ionov.goo@gmail.com, 89061118806

Работа


Веб-программист, АО «ТАТМЕДИА»
авг. 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
Войдите на сайт, чтобы написать ответ
Последние ответы
Алексей, привет! 1. Описание. Давай начнем с самого главного, с цели: можно начать фр...
Заинтересовался и не обнаруживаю контактов...
Хамзат, привет! 1. В настройках кабинета добавь, пожалуйста, свои имя и фамилию, так т...
Алексей, привет! Отличное резюме:) У меня только небольшие дополнения: Добавь, пожал...
Роман, привет! 1. В настройках кабинета добавь, пожалуйста, свои имя и фамилию, так те...
Александр, привет! 1. В настройках кабинета добавь, пожалуйста, свои имя и фамилию, та...
Константин, привет! Давай проработаем структуру резюме: 1. Описание. Начнем с цели п...
Анатолий, привет! Давай дополним резюме недостающей информацией: 1. В настройках каби...
Ольга, привет! Отличная работа :) Было бы здорово добавить мотив перехода в IT, в раз...
Привет, Анна! Давай доработаем некоторые важные разделы в резюме: 1. Верно будет нача...