Java-разработчик на проект НСПК (Мир.Пэй)
Система транспортного предпроцессинга - это принципиально новая технологическая платформа, предоставляющая участникам набор сервисов для эффективной организации оплаты проезда, реализации гибкой тарифной политики и продажи билетов для всех категорий граждан, в том числе льготных, используя банковские карты. Мы создаем решение, которое позволит не только улучшить качество и доступность сервиса для пассажиров, но также снизит издержки и повысит прозрачность процессов функционирования общественного транспорта для участников.
Какая у нас команда и процессы?
Мы ориентированы на работу по адаптированному Скраму - используем только те артефакты, которые приносят пользу команде.
Придерживаемся принципов продуктовой разработки: команда работает над фичей от проработки бизнес-идеи до вывода на прод.
Полное доверие командам в принятии решений относительно архитектуры и технической реализации.
Какой у нас стэк?
Наша backend-платформа основана на event-driven микросервисах
Используются технологии Java 11, Kotlin, Spring Boot, Kafka, Redis, Pgsql, K8s, Helm, Ansible
Система подразумевает георезервирование и обработку ключевых бизнес-процессов исключительно "в памяти"
Зачем ты нам?
Создание технологической платформы такого масштаба требует экспертного мнения высококлассного специалиста, имеющего за плечами большой опыт командной разработки.
Мы ищем лидера продуктовой группы разработки для работы над задачами в области принятия технических решений и проектирования системы.
Требования:
Ты знаешь Kotlin или есть желание изучить этот язык
Разделяешь ценности и принципы гибкой разработки
Хочешь и умеешь работать в команде
У тебя есть опыт командной разработки не менее 5 лет, из них не менее 2 лет опыта работы в качестве тимлида/техлида
Есть опыт разработки промышленного ПО, навыки делового общения и фасилитации
У тебя высшее техническое образование
Обладаешь отличными знаниями Core Java и опытом работы со стеком Spring, в том числе SpringBoot
Хорошо знаешь SQL и HTTP, уверенно - TCP, Sockets
Имеешь опыт в построении высоконагруженных географически распределенных систем и понимаешь проблемы многопоточной обработки данных
Готов развиваться в двух, трех смежных с непосредственной разработкой областях, например, devops-практики, архитектура, автоматизация тестирования
Опыт работы в качестве тимлида/техлида
У тебя есть опыт работы со следующими технологиями и фреймворками: Kafka, Redis, Docker/Kubernetes, Keycloak
У тебя есть понимание основ криптографии: RSA, AES, TLS, JWS
У тебя есть опыт работы c Jenkins, Nexus, Ansible
Задачи:
Участвовать в полном цикле разработки
Принимать решения, как вместе с командой, так и самостоятельно, брать за них ответственность
Развивать архитектуру системы и проектировать функциональность, удобную в использовании
Работать в тесном контакте с бизнесом и технологами
Создавать понятный для чтения и сопровождения код, обеспечивать сценарии CI/CD на всех окружениях
Помогать решать проблемы в проде, делиться своими знаниями и опытом
Вдохновлять других участников команды
Расширять свои компетенции и непрерывно обучаться