Java Developer
Контакты
Ищу работу на должность Backend Java Developer на полный рабочий день удаленно или в офис в Нижнем Новгороде.
Я выпускник магистратуры ННГУ, закончил и бакалавриат, и магистратуру с красным дипломом. Ищу работу в области разработки бэкендов на Java. Хотел бы профессионально развиваться и работать над интересными задачами. Оцениваю себя как крепкого джуна или джуна+ (опыта коммерческой разработки маловато), но грейды у всех свои. Ниже опишу свои самые интересные проекты.
* Провайдер курсов
Есть курсы, у них ряд атрибутов, в том числе, кастомных. Пользователи могут подписываться на курсы, завершать их. Курсы распределены по категориям, категории могут быть вложены в другие категории. Есть отдельный функционал для 3 типов пользователей: администраторов, модераторов и простых пользователей. Есть очень много фич, например, авторизация через Google, оповещения о событиях курса на email; можно сделать так, чтобы курс был доступен только тем, кто прошел другой определенный курс. Все фичи перечислять будет долго. Использовалась EAV модель данных. Проект был развернут при помощи docker compose. Проект был написан на Java с использованием Spring, фронтенд на Vaadin, keycloak для Security, Eureka Discovery Service для масштабирования. На написание проекта ушло около 100-200 часов.
На гите он есть, разбит на 3 репозитория:
https://github.com/sergeyt4444/Spring_training_center
https://github.com/sergeyt4444/VaadinProject
https://github.com/sergeyt4444/eureka_server
* Виртуальный музей
Клиент-серверное приложение на Java, виртуальный музей, основная фича которого - возможность пользователей изменять данные экспонатов. Есть админский функционал, при помощи которого можно отменять изменения данных экспонатов и блокировать пользователей. Проект написан на Java, фронтенд на Swing, на бэкенде Hibernate, база данных SQLite. Проект достаточно объемный, на его написание ушло около 100 часов.
Ссылка на проект на гитхабе:
https://github.com/sergeyt4444/Museum
* Десятки других, менее объемных проектов на java, c++ и т. д., например, морской бой на сокетах, удаленный авторулевой лодок (клиент-серверное приложение с Hibernate, тоже на сокетах), скелет бэкенда на Spring Framework с документацией в swagger и т.д.
https://github.com/sergeyt4444 - репозиторий с проектами на java
https://bitbucket.org/sergeyt4444 - репозиторий с проектами на c/c++
- Хорошее знание Java, Spring Framework
- Разрабатывал UI к своим проектам на Vaadin, Java Swing, Python Kivy, JavaFX
- Работал с Git, Maven, Keycloak, Docker, PostgreSQL, Netflix Eureka, JUnit и т.д.
- Знаком с C++, Python, HTML, CSS, JavaScript, TypeScript
- Есть опыт работы с VM на Linux (Ubuntu)
- Хороший уровень владения английским языком
Опыт
В мои обязанности входило сопровождение сервиса МуТКО:
- Работа с данными через админку с целью устранения проблем пользователей
- Формирование выгрузок из базы данных (SQL, JPQL запросы)
- Написание скриптов на Groovy для автоматизации своей деятельности
- Оповещение команды разработки о массовых проблемах сервиса
- Консультирование пользователей
Работа велась в таск-трекере “Цифра”. Часть задач я получал от разработчика, также ответственного за поддержку сервиса. Среди этих задач написание Groovy/AppScript скриптов, формирование выгрузок, поиск и фикс некритичных багов.
В рамках стажировки я разрабатывал проект “Провайдер курсов” с участием ментора. О проекте я уже писал ранее. Проект вышел успешным, но зимой-весной в Netcracker прекратился найм сотрудников. В определенном смысле, стажировка в замедленном режиме продолжалась до августа, я продолжал контактировать с ментором и дорабатывать фичи в проект в этот период времени.
Образование
Свободно владею английским языком
Проживаю в городе Нижний Новгород