Andersen нанимает Backend-разработчика (Kotlin) в Казахстане для создания масштабируемых backend-решений и поддержки международных цифровых проектов в различных отраслях.
Andersen — это компания по разработке программного обеспечения, находящаяся на этапе pre-IPO, предоставляющая полный цикл услуг. Более 19 лет мы помогаем предприятиям и компаниям среднего размера по всему миру трансформировать их бизнес, создавая эффективные цифровые решения с использованием инновационных технологий.
Сегодня мы работаем с организациями из разных частей мира, включая Северную Америку, Западную Европу, Израиль, Австралию и ОАЭ. Наша экспертиза охватывает FinTech, здравоохранение, розничную торговлю, телекоммуникации, медиа и развлечения, логистику, путешествия и гостеприимство, электронную коммерцию и другие отрасли.
Проект сосредоточен на разработке мобильного приложения для бизнес-банкинга следующего поколения на основе микросервисной архитектуры. Включает создание новых функций, интеграцию современных технологий и подготовку миграции корпоративных клиентов с устаревшей платформы на новое решение.
Обязанности:
- Разработка и поддержка микросервисной архитектуры.
- Оптимизация производительности базы данных и запросов.
- Настройка мониторинга, логирования и оповещений.
- Управление деплоем и инфраструктурой.
- Проведение код-ревью, наставничество и проектирование архитектуры с нуля.
Обязательные требования:
- Опыт Backend-разработки от 3 лет.
- Глубокие знания Kotlin и Java, включая Kotlin data classes, sealed classes, extension functions, scope functions, Coroutines & Flow (структурированная конкуренция, обработка ошибок, операторы Flow), а также Java Collections, Generics и Stream API.
- Глубокое понимание многопоточности и внутренностей JVM, включая сборку мусора, модель памяти и настройку производительности.
- Обширный практический опыт работы с Spring Framework, включая Spring Boot (автонастройка, кастомные стартеры, профили), Dependency Injection / IoC, Spring Data (R2DBC и JPA), управление транзакциями и Spring AOP.
- Продвинутые знания PostgreSQL и SQL, включая оптимизацию запросов, EXPLAIN ANALYZE, индексацию, сложные запросы, оконные функции и CTE.
- Подтвержденный опыт работы с Kafka в продакшене, включая продюсеров, консьюмеров, партиции и оффсеты.
- Сильные навыки проектирования REST API, включая версионирование, пагинацию и обработку ошибок.
- Практический опыт работы с Docker (оптимизированные образы) и продвинутыми Git-воркфлоу (rebase, cherry-pick, разрешение конфликтов).
- Опыт работы с инструментами мониторинга и наблюдаемости, такими как Prometheus, Grafana и Micrometer, включая структурированное логирование, correlation IDs и лучшие практики оповещений.
- Хорошее понимание микросервисной архитектуры, включая паттерны, антипаттерны, высокую доступность, отказоустойчивость и масштабируемость.
- Знание принципов проектирования ПО, включая SOLID, паттерны GoF и основы DDD.
- Опыт тестирования, включая юнит-тесты, интеграционные тесты, JUnit / Kotest, MockK и Testcontainers.
- Уровень английского – от Intermediate+ и выше.
Желательные навыки:
- Опыт работы с инструментами миграции баз данных, такими как Liquibase или Flyway.
- Опыт с возможностями Java 17+, включая records, pattern matching и sealed classes.
- Глубокие знания Spring WebFlux / реактивного программирования, включая Mono, Flux и принципы backpressure.
- Опыт работы с Spring Security, включая OAuth2 и JWT аутентификацию/авторизацию.
- Понимание распределённых транзакций и паттернов согласованности.
- Практический опыт масштабирования баз данных, включая репликацию, шардинг и партиционирование.
- Опыт работы с Redis, включая стратегии кэширования, pub/sub и распределённые блокировки.
- Опыт работы с Kubernetes, включая деплойменты, сервисы, конфигурацию ConfigMaps и Secrets.
- Практический опыт построения и поддержки CI/CD пайплайнов с использованием Jenkins, GitLab CI или GitHub Actions.
- Опыт работы с инструментами распределённого трассирования, такими как Jaeger или Zipkin.
- Знание принципов и паттернов событийно-ориентированной архитектуры.
- Понимание управления жизненным циклом API.
- Опыт контрактного тестирования с использованием Pact или Spring Cloud Contract.
- Опыт работы с Camunda BPM или аналогичными платформами для оркестрации и workflow.
- Опыт работы в финтехе или банковских системах.
Почему эта работа будет для вас интересной:
- Andersen сотрудничает с такими компаниями, как Siemens, Johnson & Johnson, AstraZeneca, BNP Paribas, Allianz, Ryanair, TUI, Verivox, Media Markt и другими.
- За последние четыре года наша компания ежегодно растёт на 60–100%, и мы постоянно привлекаем в команду высококлассных специалистов.
- В Andersen есть системы наставничества и адаптации новых сотрудников, а прозрачные системы оценки и ревью производительности позволят вам определить путь развития и планировать рост.
- Самое важное, что мы ценим в сотрудниках — это стремление к постоянному обучению. Компания поддерживает это, предоставляя доступ к лучшим образовательным платформам, семинарам и практикам. Кроме того, за более чем 19 лет Andersen собрала огромную базу знаний и создала надёжный институт управления ресурсами.
- Мы укрепляем нашу экспертизу с 2007 года. За это время сформировались отличные команды с отлаженными процессами, где вы сможете каждый день учиться новому у коллег и получать удовольствие от работы.
- Мы — классная молодая команда единомышленников, общающихся в неформальной обстановке.
- Вас ждёт стабильная и конкурентоспособная зарплата и широкий пакет социальных льгот.
- В Andersen много возможностей для роста. Вы можете развиваться как специалист или менеджер, и все ваши достижения будут достойно вознаграждены.
Присоединяйтесь к нам!