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
Опыт
Поддерживаю непрерывную работу более 80 новостных ресурсов республики Татарстан, местную соцсеть;
Ресурсы представляют из себя конструкторы, которыми через админку управляют региональные администраторы сайтов;
Написание конструкторов на базе laravel;
Пакетная разработка;
Написание новой бизнес-логики, скриптов для деплоя (ubuntu, nginx, mysql, python, zabbix, make, deploer, ansible);
Администрирование корпоративного gitlab (поддержка, миграция проектов со старой системы, бекап);
Разработка пайплайнов (gitlab ci).
Прошел путь от маркетолога до руководителя направления:
Занимался продвижением сайта, развитием бренда компании;
Занимался цифровизацией бизнес процессов компании;
Перевел организацию на использование открытых решений для ведения бизнеса (linux на всех устройствах, открытый софт и т.д.);
Разработал внутренний документооборот компании между производством и филиалами.
Открыл филиал в Самаре, руководил отделом продаж в Казани;
Работал с крупными клиентами компании.
Монтаж и обслуживание базовых станций по Республике Татарстан для компаний "Мегафон",
"Йота", "Энфорта".
Обеспечил бесперебойную работу всех ПК, серверов компании и клиентов, используемых ОС и рабочих программ (ОС Windows, MS Office, 1C и т.д.).
Организовал сети в компании и у клиентов.
Техническая поддержка сотрудников
Занимался закупкой техники и комплектующих.
Обслуживал резервное копирование и восстановление данных
Образование
Рекомендации
Никита, привет.
Хороший опыт и портфолио учебных проектов!
Если у тебя стоит цель перейти в разработку на Java и переезд в Иннополис, давай попробуем это обозначить в резюме.
Поработаем на содержанием?)
1. Предлагаю в Описании как раз начать с основной цели: какие вакансии рассматриваешь, язык разработки, формат работы (удаленно/офис, релокация). В этой же части преподнести свой имеющийся опыт разработки на php, навыки и мотивацию перехода на новый язык программирования (чем он тебя привлек, какие задачи хотел бы решать).
2 Учебные проекты было бы здорово выделить с точки зрения полученных навыков и технического стека.
Доработать оформление: названия проектов лучше выделить жирным текстом, а ссылки на github можно зашить в названия проектов.
Вот здесь у ребят можно посмотреть оформление проектов:
https://cv.hexlet.io/resumes/585
https://cv.hexlet.io/resumes/338
3. Дважды описываешь текущее место работы (раздел "Сейчас" и "Работа"). Логичнее будет перенести эту информацию в один блок "Работа"), не дублируя.
4. Работа
"Татмедиа" - попробуй дополнить информацию, вспомнить об успехах/достижениях, что было сделано/улучшено/оптимизировано.
"Лесмастер"-здесь ты как раз подсветил свои успехи. Отлично! Давай представим информацию не в описательном виде, а также тезисно с отдельной строки, как ты сделал это в Татмедиа? Здесь также можно разделить на задачи и достижения
Не забудь про Codebattle и Opensource. Это крутая прокачка навыков и достойный пункт в резюме :)
Успехов тебе!
Добавить комментарий/ссылку на вакансию