Java-разработчик

Sqb Bosh Bank
Занятость Полная занятость
Полная занятость
Адрес Узбекистан, Ташкент, улица Шахрисабз, 3
Описание вакансии
Обязанности:

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):
- Работа с аннотациями (`, `).
- 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;

- Размер заработной платы по итогам собеседования.

Требования
Опыт 1-3 года
Условия работы
График работы Полный день
Добавлено 9 дней назад
Для связи с работодателем или просмотра контактов нажмите на кнопку