Новое бизнес-направление 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.
Важно:
- Уверенное использование ИИ-инструментов
- Опыт интеграции ИИ в процессы разработки и CI/CD
- Умение оценивать и улучшать качество автогенерируемого кода и тестов
- Опыт использования локальных ИИ-моделей (LLaMA, GPT4All) и понимание их преимуществ и недостатков (желательно).