Приглашаем на работу IT специалистов в нашу большую команду для работы на проектах для крупнейшего российского банка из списка топ-3.
Проектирование и реализация backend-сервисов (микросервисы), новых API, интеграция с внутренними сервисами банка
Оптимизация производительности и масштабируемости сервисов
Анализ и верификация технических инициатив (performance improvements, migration, refactoring), влияющих на стабильность платформы
Работа с потоками данных (Kafka), аналитикой (Postgres)
Участие в code review, написании тестов и улучшении инженерных практик
Менторство и поддержка, проведение дизайн-ревью и обучение best practices
Решать инциденты и проблемы, переданные на третью линию поддержки;
Взаимодействие внутри кросс-функциональной команды (РП, Архитектор, Аналитики, Разработчики (Frontend, Backend), QA, DevOps)
Наш стек:
Backend: Kotlin, React
Database: Postgres Pro
Messaging: Apache Kafka
Monitoring: Prometheus, Grafana, InfluxDb
Infra/CI/CD: Docker, Kubernetes
Обязанности
• Разработка клиентской и серверной части приложения;
• Поддержка уже написанной кодовой базы;
• Проведение оценки сложности разработки, планирование и работа в спринтах;
• Участие в процессе code review.
Обязательные требования
• 3+ лет опыта в разработке на Kotlin;
• Глубокое понимание архитектуры распределённых систем, микросервисной архитектуры;
• Понимание ООП (SOLID, шаблоны проектирования GOF и Еnterprise);
• Навыки работы с брокером сообщений (kafka, rabbitMQ, etc);
• Опыт работы с СУБД (PosrtgreSQL): понимание требований ACID, знание нормальных форм, проектирование и оптимизация;
• Знание инструментов контейнеризации (Docker, Kubernetes);
• Опыт написания тестов (unit, integration);
• Понимание CI/CD процессов (GitLab/Timcity/GitHub Actions);
• Хорошие коммуникативные качества, умение обосновать выбор того или иного способа решения задачи или выбора технологий;
• Умение грамотно оформлять документацию к разрабатываемому решению;
• Опыт конкурентного программирования: управление памятью, сборка мусора, многопоточность и сихронизация потоков, модели асинхронного программирования.
Будет плюсом
• Опыт в React/TypeScript;
• Опыт разработки высоконагруженных систем;
• Опыт работы в финансовых организациях;
• Опыт работы в Jira, Confluence.