Java Fullstack Разработчик middle+/senior (упор в бек)
Обязанности:
-
Разработка и поддержка серверной части приложения:
- Разработка микросервисов на Java 11+ или Kotlin.
- Проектирование и оптимизация реляционных баз данных.
- Написание сложных SQL-запросов и оптимизация производительности базы данных.
- Использование Spring Framework для создания веб-сервисов.
- Работа с ORM и JPA (Hibernate) для управления данными.
-
Разработка и поддержка клиентской части приложения:
- Разработка пользовательских интерфейсов с использованием React, TypeScript и JavaScript.
- Обеспечение высокой производительности и отзывчивости приложения.
-
Тестирование и обеспечение качества кода:
- Написание юнит-тестов и интеграционных тестов для обеспечения качества кода.
- Участие в код-ревью и обеспечение высокого уровня качества кода в команде.
-
Участие в процессе разработки по Scrum:
- Активное участие в спринтах, планировании и ретроспективах.
- Взаимодействие с командой для достижения общих целей и сроков.
-
Проектирование и архитектура:
- Разработка и поддержка микросервисной архитектуры.
- Применение принципов ООП и шаблонов проектирования для создания надежных и масштабируемых решений.
-
Проактивное участие в жизни и развитии продукта и команды:
- Внесение предложений по улучшению продукта и процессов разработки.
- Участие в обсуждениях и принятии решений, касающихся архитектуры и технологий.
-
Java 11+, Kotlin или желание писать на нём
-
Уверенное владение React, TypeScript, JavaScript
-
Опыт работы с финтехе
-
Хорошее понимание ООП, принципов и шаблонов проектирования
-
Понимание сервисной/микросервисной архитектуры
-
Углубленное понимание работы веб фреймворка (Spring)
-
Углубленное понимание работы ORM и JPA (Hibernate)
-
Опыт проектирования реляционных СУБД, оптимизация и написание сложных запросов
-
Опыт написания юнит и интеграционных тестов
-
Понимание принципов работы по Scrum
-
Стремление к постоянному совершенствованию себя и своих навыков
-
Быть требовательным к качеству решения своих задач и задач коллег
-
Проактивность, принимать активное участие в жизни и развитии продукта и команды
-
Открытость, готовность давать обратную связь и умение принимать её от других
-
Будет плюсом:
-Docker (уметь писать собственные докерфайлы, собирать из них образы и запускать контейнеры)
-Опыт работы с одним из брокеров сообщений: RabbitMQ / ActiveMQ / Kafka
-Опыт работы с GitLab (в том числе умение строить ci процессы)
-Опыт работы с Kubernetes
-Опыт работы с реактивным программированием
Условия:
- Аккредитованная ИТ Компания;
- Удаленный формат работы.