Мы ищем квалифицированного
Java Backend разработчика для проектирования, разработки и поддержки масштабируемых серверных систем. Вы будете играть ключевую роль на всех этапах жизненного цикла разработки программного обеспечения, обеспечивая высокую производительность, надежность и безопасность приложений, а также сотрудничая с кросс-функциональными командами.
Обязанности:
- Проектирование и разработка масштабируемых серверных систем и архитектуры микросервисов
- Управление задачами на всех этапах жизненного цикла разработки программного обеспечения — от проектирования до развертывания
- Обеспечение производительности приложений, времени безотказной работы, масштабируемости и отзывчивости
- Поддержание высоких стандартов качества кода, документации и проектирования систем
- Взаимодействие с frontend-разработчиками для интеграции пользовательских элементов
- Работа с командами DevOps над CI/CD пайплайнами и процессами развертывания
- Внедрение мер безопасности и защиты данных, включая безопасную аутентификацию (SSO)
- Разработка и поддержка серверных приложений, API и сервисов
- Обеспечение соответствия внутренним политикам, стандартам и нормативам
- Постоянное обновление знаний о современных технологиях и непрерывное улучшение систем
Требования и компетенции:
- Степень бакалавра (или выше) в области ИТ, компьютерных наук, инженерии или смежной области
- Минимум 3+ года опыта в разработке серверной части/программного обеспечения
- Глубокие знания Java, Spring Framework, Spring Boot и PostgreSQL
- Владение разработкой API (REST, RPC, SOAP) и архитектурой микросервисов
- Опыт работы с Git, Maven и методологиями Agile/Scrum
- Знание облачных платформ (предпочтительно Azure или AWS)
- Опыт работы с решениями SSO (OAuth 2.0, OpenID Connect, SAML)
- Знакомство с Docker, Kubernetes и брокерами сообщений (Kafka/RabbitMQ) является преимуществом
- Сильные аналитические, проблемно-решающие, коммуникативные навыки и умение работать в команде
- Свободное владение казахским, русским и английским языками, хорошие организационные способности и умение управлять временем