Оставьте заявку, мы подберем для вас подходящего специалиста за 48 часов!
Премия рунета

Николай Н. Java разработчик, Senior

ID 6198
НН
Николай Н.
Мужчина
Россия, Ижевск, UTC+4
Ставка
4 375 Р/час
НДС не облагается
Специалист доступен с 21 июня 2024 г.

Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.

Подробнее
О специалисте
Специализация
Java разработчик
Грейд
Senior
Навыки
Java
Spring
Spring Boot
RDBMS
Знание языков
Английский — B1
Главное о специалисте
5-летний опыт разработки программного обеспечения на Java. Опыт разработки приложений с использованием Java, Spring, Spring Boot и RDBMS. Опыт автоматизации тестирования, WebSockets.Операционные системы Linux, Windows Языки программирования Java, JavaScript АПИ & Фреймворки Java 8/17, JUnit, Mockito, Selenium, Cypress, Jest Servlet, JSP, JSTL, REST, WebSockets, JWT JDBC, JPA / Hibernate, Liquibase JMS Spring (Core, MVC, Data, RestTemplate, WebFlux), Spring Boot, Reactor Selenium ActiveMQ Lokalise JavaScript, React, Redux, Material-ui Реляционные БД MySQL Нереляционные БД Couchbase, Redis Платформы потоковой обработки данных Apache Kafka Облачные сервисы AWS (S3, Cognito, SNS), Google Cloud Platform (PubSub, Datastore, App Engine, Cloud Storage, Cloud Store Repositories, IAM) Сервера приложений/ Сервлет-контейнеры Apache Tomcat, Netty Утилиты Maven, Gradle, Ant Checkstyle Swagger IntelliJ Idea MySQL Workbench Jenkins, Postman Git / GitHub Docker, Docker Compose Дополнительно Jira, Confluence, Redmine
Проекты   (4 года 1 месяц)
платформа для добавления организаций на карту
Роль
Разработчик Java
Обязанности
Приложение предназначено для разного рода организаций со схожими интересами, которые могут добавить себя в виде маркера на карту. При создании маркера организация загружает логотип, описывает свой вид деятельности и оставляет контакты. Поставить маркер может только зарегистрированный пользователь, а просматривать информацию может каждый. Администрирование выложенной информации происходит в ручную владельцами сайта. Админы приложения оповещаются по почте о добавлении и редактировании маркеров для модерации контента. Есть Telegram бот для оповещения участников группы о добавлении новой организации на карту. Вся инфраструктура развернута в Google Cloud Platform. Фронтендом является SPA (Single Page Application) с версткой под десктопы и мобильные приложения. Также есть отдельное SPA приложение для администраторов. Взаимодействие с серверной частью происходит через REST API. Основными обязанностями являлись проработка архитектуры серверной части будущего приложения, реализация микросервисов и их развертывание в инфраструктуре Google, а также настройка своего домена для приложения и почты. имплементация REST API создание Telegram-бота, работа с Telegram Bot API создание сервиса smtp для рассылки почты создание PubSub топиков и подписок, настройка фильтрации работа с Datastore работа с Cloud Storage имплементация авторизации на JWT через Google-авторизацию и логин-пароль Я работал над созданием “с нуля” микросервисов, которые хранили данные о пользователях и организациях в Datastore. Картинки логотипов и профилей пользователей хранились в Cloud Storage. Написал 3 микросервиса. Один являлся REST API для реактовского приложения, второй был Telegram-ботом, который оповещает участников чата о добавлении новой организации на карту,
Период работы
Ноябрь 2020 - Май 2023  (2 года 7 месяцев)
Мобильный API для продавца алкогольной продукции
Роль
Разработчик Java
Обязанности
риложение является интернет магазином по продаже алкогольной продукции по всей России. Изначально, интернет магазин являлся браузерным веб приложением, но в дальнейшем были добавлены мобильные приложения. Это требовало создания новых сервисов. Часть из них схожи с таковыми для веб версии, другие специфичны только для мобильных приложений. Основные обязанности: имплементация REST сервисов для предоставления данных мобильному приложению. Поставщиком данных в большинстве случаев был SAP Hybris, но некоторые данные брались из индекса SOLR напрямую и из БД. Основные технологии: Java, Spring (Core, Web, Security, Data, RestTemplate), Maven, JUnit. Фреймворк для автоматизации тестирования (Март 2020 – Июнь 2020) Проект представлял из себя тестовый фреймворк для веб приложений по публикации статей. Данный фреймворк был создан, чтобы облегчить работу QA инженерам, уменьшив их работу с низкоуровневым кодом тестовых библиотек. Фреймворк инкапсулирует некоторые детали, характерные для нашего проекта: структуру UI страниц приложения и селекторы, REST API сервисов, замокированные данные. Основными обязанностями были: создание и расширение функционала позволяющего манипулировать элементами UI страниц, который использовался для написания тестов (по согласованию с UI командой). создание кода позволяющего делать запросы на наши REST сервисы при помощи Rest Assured, используемого для написания API тестов. Основные технологии: Java, Spring, Maven, GIT, JUnit, Selenium
Период работы
Январь 2020 - Ноябрь 2020  (11 месяцев)
Платформа для виртуальных видеоконференций и встреч
Роль
Разработчик Java
Обязанности
Данный проект является мобильным приложением ориентированным на молодежь и позволяющим организовывать онлайн и оффлайн события на которые можно пригласить друзей или любых желающих. Можно совершать видеозвонки, переписываться, делиться фото и видео. Основными обязанностями были имплементация REST сервисов для мобильных приложений. реализация REST API документирование API с помощью Swagger работа с базой данных реализация сервисов для отправки SMS и Push уведомлений интернационализация приложения Я работал над различными сервисами, которые хранили данные в MySQL и AWS S3 и предоставляли гибкие функции поиска. Реализовал поддержку Push-уведомлений (используя AWS SNS API и интеграцию AWS SNS с сервером Firebase). Также я реализовал сервис SMS-уведомлений с помощью AWS SNS (сначала) и сервиса Twilio (позже из-за лагов AWS в некоторых странах). Основные технологии: Java 8, Spring (Core, Web, Security, Data), Spring Boot, WebFlux, Hibernate, Maven, GIT, AWS, Liquibase, WebSocket, JavaScript Онлайн магазин электротоваров (Февраль 2018 – Апрель 2019) Основными обязанностями были разработка бекенда для приложения, добавление нового функционала, исправление багов. Основные технологии: Java 8, Spring, JDBC, JSP, Maven, GIT
Период работы
Май 2019 - Март 2020  (11 месяцев)
Формат работы
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет
Образование
Высшее
Учебное заведение
Ижевский Государственный Технический Институт
Специальность
Программная инженерия
Завершение учебы
2015 г.

Похожие специалисты

FinTech & Banking • LifeStyle
ВС
Ваган С.
Ереван
Java разработчик
Middle+
3 312,5 Р/час
API Gateway
Docker
Eureka
Framework
Hibernate
Integration testing
Java
Microservices
MongoDB
mongoDB Compass
+141

• Амбициозный и целеустремленный разработчик Java. • Опыт разработки и поддержки сложных распределенных корпоративных систем. • Понимание принципов ООП и SOLID, принципов IoC и принципов чистого • кода (DRY, KISS). • Возможность писать чистый и поддерживаемый код с автоматизированными модульными тестами. • Опыт работы с методологией Agile. • Хорошие аналитические и проблемно-ориентированные навыки. • Хорошие коммуникативные и межличностные навыки. • Возможность работы в команде, а также в качестве одиночного инженера. • Настоящий командный игрок с хорошими коммуникативными навыками как письменными, так и устными. • Успешная работа в командной среде, а также независимо. • Способность работать в условиях стресса и многозадачности. • Способность следовать инструкциям и предоставлять качественные результаты. • Практический опыт работы с GitHub и Bitbucket. • Практический опыт разработки баз данных (MySQL, MongoDB, PostgreSQL).

Подробнее

Недавно просмотренные специалисты