Backend Developer (Java/Kotlin, AWS, PostgreSQL)
- Уровень дохода не указан
-
г.Алматы
Стек и технологии, с которыми вы будете работать:
Языки программирования:
- Основные: Java, Kotlin
- Вспомогательные/опциональные: Python, .NET 5+ (будет плюсом)
Базы данных и хранилища:
- PostgreSQL, активное использование SQL и ORM (Hibernate)
Распределенные блокировки:
- Redis
Брокеры сообщений:
- RabbitMQ
Cloud и DevOps:
- AWS: ECS, RDS, Cognito, CloudWatch, API Gateway, Route 53
- Docker, уверенная работа в Linux-среде
- CI/CD, понимание процессов автоматизации и деплоя в Gitlab
Backend-фреймворки и API:
- Spring Boot, GraphQL, Swagger, REST, JWT
Подходы и архитектура:
- Принципы SOLID, YAGNI
- Знание/применение TDD, DDD — как преимущество
- Понимание работы сетевых протоколов: HTTP, TCP/IP, SSL
Что нужно уметь:
- Разрабатывать устойчивые и расширяемые backend-сервисы на Java/Kotlin
- Работать с GraphQL и REST API, проектировать и поддерживать интеграцию c различными сторонними сервисами, в том числе банками и платежными системами
- Проектировать архитектуру модулей с учетом требований отказоустойчивости и масштабируемости
- Писать чистый, тестируемый и поддерживаемый код
- Разбираться в особенностях хранения и обработки данных в PostgreSQL, писать сложные запросы, использовать функции и процедуры
- Уверенно пользоваться Git, работать с пулл-реквестами и ревью
Будет плюсом:
- Опыт работы с .NET 5+
- Знание TDD, DDD и умение применять их на практике
- Опыт построения микросервисной архитектуры с использованием event sourcing (Наш друг слегка перегнул)
Мы предлагаем:
- Участие в технологически сложных проектах: интеграция с банками, финансовыми системами, AWS-инфраструктурой
- Свободу выбора инструментов, архитектурных решений и технологий
- Удаленный формат, гибкий график
- Прокачку с сильной командой, возможность влиять на решения и процессы