Основные задачи:
- Разработка и поддержка серверной части мобильной системы учета труда персонала в тепличных комплексах.
- Проектирование, разработка и оптимизация модульного монолита с реляционной БД, файловым хранилищем, кэшем, сервером мониторинга и централизованным логированием.
- Разработка и интеграция RESTful и GraphQL API, взаимодействие с фронтенд-разработчиками и бизнес-аналитиками.
- Проектирование архитектуры приложения, оптимизация производительности и надежности системы.
- Работа с реляционными (PostgreSQL) и NoSQL базами данных, миграция данных (Flyway, Liquibase).
- Настройка процессов CI/CD, работа с контейнеризацией (Docker, Kubernetes).
- Обеспечение безопасности приложения (защита от SQL-инъекций, XSS, CSRF, аутентификация через JWT).
- Настройка мониторинга и логирования (Kibana, Grafana, Prometheus).
- Разработка unit- и интеграционных тестов, проведение код-ревью.
Требования к опыту и знаниям:
- От 3 лет опыта разработки серверной части приложений на Java (8+, предпочтительно 17/21).
- Глубокие знания Spring Framework и Hibernate/JPA.
- Опыт работы с реляционными и NoSQL базами данных.
- Знание инструментов миграции данных (Flyway, Liquibase).
- Разработка и интеграция RESTful и GraphQL API.
- Опыт проектирования архитектуры приложений.
- Владение инструментами сборки (Maven, Gradle).
- Понимание принципов DevOps, настройка CI/CD.
- Знание паттернов безопасности (SQL-инъекции, XSS, CSRF, JWT).
- Опыт мониторинга и логирования.
Плюсом будет:
- Интеграция с внешними сервисами, функциональное программирование.
- Опыт работы с Docker, Kubernetes, микросервисами, брокерами сообщений.
- Оптимизация производительности системы и написание тестов.
- Знание Agile и использование GitLab \ Jira.
Мы предлагаем:
- Работу в крупной отечественной компании, имеющей государственную поддержку.
- Оформление по ТК РФ в аккредитованную IT компанию, белую заработную плату без задержек.
- График работы - 5/2 с 09.00 до 18.00;
- Удаленный формат работы.