Вакансия в архиве
Работодатель, вероятно, уже нашел нужного кандидата и больше не принимает отклики на эту вакансию
1. Разработка программного обеспечения :
- Написание кода на языке Java.
- Создание новых функциональных модулей или доработка существующих.
- Интеграция различных компонентов системы.
2. Работа с базами данных :
- Взаимодействие с СУБД (например, MySQL, PostgreSQL, Oracle).
- Написание запросов SQL для работы с данными.
- Использование ORM-фреймворков (например, Hibernate).
3. Тестирование и отладка:
- Проведение юнит-тестов (например, с использованием JUnit).
- Поиск и исправление ошибок в коде.
- Оптимизация производительности приложений.
4. Работа с фреймворками и библиотеками :
- Использование популярных фреймворков, таких как Spring, Hibernate, JavaFX и других.
- Разработка RESTful API или SOAP-сервисов для взаимодействия между клиентом и сервером.
5. Сотрудничество с командой:
- Участие в обсуждении архитектуры проекта.
- Работа с системами контроля версий (например, Git).
- Документирование кода и процессов.
6. Поддержка и развитие продукта:
- Обеспечение стабильной работы приложения после релиза.
- Анализ отзывов пользователей и внедрение улучшений.
Требования:
Язык программирования Java:
- Глубокое понимание ядра Java:
- Коллекции (`List`, `Set`, `Map`) и их реализации.
- Stream API для обработки данных.
- Лямбда-выражения и функциональные интерфейсы.
- Многопоточность:
- ExecutorService, ForkJoinPool.
- Синхронизация (`ReentrantLock`, `CountDownLatch`).
- Понимание проблем многопоточности (deadlock, race condition).
- Java Memory Model:
- Понимание работы JVM (Heap, Stack, Garbage Collector).
- Профилирование и оптимизация памяти.
Базы данных:
- Продвинутые знания SQL:
- JOIN, GROUP BY, HAVING.
- Оптимизация запросов.
- Использование ORM (Hibernate, JPA):
- Работа с аннотациями (`@Entity`, `@OneToMany`).
- Lazy/Eager загрузка.
- Кэширование данных.
Фреймворки:
- Spring Framework:
- Spring Boot (продвинутое использование).
- Spring Security (безопасность приложений).
- Spring Data JPA (работа с базами данных).
- Spring Cloud (микросервисы).
- Другие фреймворки:
- Apache Kafka (обработка событий).
- Quartz Scheduler (планирование задач).
Архитектура:
- Паттерны проектирования:
- Singleton, Factory, Builder, Observer.
- Repository, Service Layer.
- Архитектурные подходы:
- MVC (Model-View-Controller).
- Clean Architecture.
Тестирование:
- Юнит-тесты:
- JUnit, Mockito.
- Интеграционные тесты:
- Testcontainers (тестирование с реальной базой данных).
Дополнительные навыки:
- Docker:
- Создание контейнеров.
- Оркестрация с помощью Docker Compose.
- CI/CD:
- Jenkins, GitHub Actions.
- RESTful API:
- Swagger/OpenAPI для документирования API.
- Понимание микросервисной архитектуры.
- Code review.
- Менторство junior/middle разработчиков.
Условия:
- Официальное трудоустройство;
- Комфортный адрес в центре города;
- Социальный пакет;
- Профессиональная среда для роста и построения карьеры;
- Режим работы с 9:00 - 18:00. Обед с 13:00 - 14:00;
- Для членов проф. союза есть возможность посещения корпоративного тренажерного зала и бассейна;
- Наш стек: Confluence/Jira, Java 11/17, Spring Framework, PostgreSQL, RabbitMQ/Kafka, REST API, BPM, Kubernetes;
- Размер заработной платы по итогам собеседования.