Java-разработчик (Middle)
Описание
Новое бизнес-направление Beeline Казахстан. Очень скилловая команда, которая развивает стрим "Ecommerce". Продукт "Beeline Shop" - Ecommerce платформа по продаже мобильных девайсов с возможностью купить смартфон с тарифным планом. У нас можно приобрести устройства как за наличные, так и в рассрочку через контракт Beeline. Каждый участник команды — профи и инноватор, который генерирует крутые идеи и способен их реализовать на практике в коллаборации с другими коллегами и командами. Мы приветствуем выдвижение новых идей, которые меняют рынок телекома и финансов. Это позволяет всем нам расти. В данный момент мы в поиске мидл разработчика команды Java, который практичен, силен технически, любит и умеет работать в команде, готов в решению сложных технических задач. Обязанности: – Участие в разработке архитектуры приложений и компонентов, самостоятельное проектирование небольших модулей; – Разработка приложений и услуг, внедрение лучших практик тестируемого кода; – Структурный дизайн базы данных, оптимизация SQL-запросов с помощью AI; – Управление процессами развертывания продукта, настройка CI/CD, автоматизация сборок и деплоя; – Написание чистого, структурированного и документированного кода; – Разработка и внедрение интеграционных тестов, использование инструментов автоматизированного тестирования; – Анализ и интеграция внешних API; – Рефакторинг кода, в том числе с использованием AI; – Полноценное участие в Code Review, помощь младшим коллегам, объяснение лучших практик; – Анализ метрик и производительности, профилирование кода, внедрение инструментов мониторинга (Crashlytics, Performance); – Взаимодействие с бизнесом: обсуждение требований, анализ пользовательского опыта, предложение улучшений продукта; – Оценка задач, сроков и рисков, самостоятельное ведение задач и управление небольшими проектами; – Исследование технологий, экспериментирование с новыми инструментами, внедрение инновационных решений; – Наставничество Junior-разработчиков, помощь в адаптации в команде, передача знаний; – Проведение грейдинга разработчиков, участие в стратегическом планировании команды. Требования: – Знание классических алгоритмов и структур данных, паттернов проектирования, опыт их применения (архитектурные паттерны: Микросервисы, Монолиты, SOA; архитектурные принципы - MVC, SOLID, DRY, KISS); – Знание и применение принципов дизайна классов/компонентов и чистого безопасного кода; – Понимание того, как устроены используемые в работе фреймворки и библиотеки; – Знание распространенных практик и инструментов разработки программного обеспечения (в рамках своего направления разработки); – Опыт работы с linux, docker, nginx, Git flow, Gitlab CI; Jira, Confluence на уровне пользователя; – Умение тестировать и документировать собственный код; – Навыки командной работы; – Форматы обмена данными; – Навыки работы с UML; – Навыки Unit тестирования; – Знания об ассинхронных запросах; – Инструменты работы с API (Postman, Swagger); – Опыт разработки высоконагруженных систем на Java (Spring, Springboot, Spring Security, Spring Data, Hibernate, Spring JDBC, etc.); – Опыт проектирования микросервисной архитектуры; – Опыт работы с RDBMS (PostgreSQL) и NoSQL; – Работа с метриками разработанных сервисов на всех этапах их жизненного цикла; – Опыт работы с Docker, Kubernetes, Redis, RabbitMQ, IBM MQ, Kafka; – Разработка под Unix / Linux; – Умение работать с протоколами REST, SOAP, GRPC, WebSocket; – Коммерческая разработка на Java.
Требования
Знание классических алгоритмов и структур данных, паттернов проектирования, опыт их применения (архитектурные паттерны: Микросервисы, Монолиты, SOA; архитектурные принципы - MVC, SOLID, DRY, KISS); – Знание и применение принципов дизайна классов/компонентов и чистого безопасного кода; – Понимание того, как устроены используемые в работе фреймворки и библиотеки; – Знание распространенных практик и инструментов разработки программного обеспечения (в рамках своего направления разработки); – Опыт работы с linux, docker, nginx, Git flow, Gitlab CI; Jira, Confluence на уровне пользователя; – Умение тестировать и документировать собственный код; – Навыки командной работы; – Форматы обмена данными; – Навыки работы с UML; – Навыки Unit тестирования; – Знания об ассинхронных запросах; – Инструменты работы с API (Postman, Swagger); – Опыт разработки высоконагруженных систем на Java (Spring, Springboot, Spring Security, Spring Data, Hibernate, Spring JDBC, etc.); – Опыт проектирования микросервисной архитектуры; – Опыт работы с RDBMS (PostgreSQL) и NoSQL; – Работа с метриками разработанных сервисов на всех этапах их жизненного цикла; – Опыт работы с Docker, Kubernetes, Redis, RabbitMQ, IBM MQ, Kafka; – Разработка под Unix / Linux; – Умение работать с протоколами REST, SOAP, GRPC, WebSocket; – Коммерческая разработка на Java