Вакансия: Team Lead Java разработчик
Описание вакансии
СБЕР КОРУС - аккредитованная IT-компания, разработчик и провайдер облачных сервисов для автоматизации B2B процессов электронного документооборота, являемся дочерней компанией Сбербанка и входим в пятерку крупнейших поставщиков SaaS в России.
Все эти годы мы сохраняем лидерство в направлении Электронного документооборота и входим в группу компаний Сбербанк.
Бизнес-описание проекта
МЧД - модуль машиночитаемой доверенности. Создание МЧД, регистрация в ФНС, проверка МЧД и интеграции с системами компании.
Technologies used in the project:
Java 11, Spring (Boot, Core, MVC, Data JPA, Security), Hibernate, PostgreSQL, Liquibase, Gitlab CI, Testcontainers, Docker, Gradle, Lombok
Сейчас мы в поиски Главного (Team Lead) java разработчика на указанный проект.
Поэтому мы приглашаем тебя принять участие в разработке и его поддержке .
У нас огромный бэклог, разношерстный стек технологий и прекрасные возможности для самореализации и профессионального развития.
Мы команда из опытных профессионалов и целеустремленных единомышленников.
Ты тот, кого мы ищем, если ты:
- Нашел свое призвание в написании качественного и полезного кода;
- Обладаешь системным мышлением и видением всего контура автоматизации;
- Умеешь работать в команде в режиме оптимальной многозадачности и по гибким методологиям;
- Понимаешь полный жизненный цикл ПО и ценность каждого этапа, от сбора требований до тестирования и ретроспективы;
- Не понаслышке знаешь, что такое отказоустойчивость;
- Обладаешь сильными лидерскими качествами и достаточными коммуникативными навыками для общения со всеми участниками процесса, менторинга и организации работы команды;
- Умеешь учить и учиться, всегда стремишься к новым вершинам.
Твои знания и навыки:
- Отличное знание Java 8, опыт разработки более пяти лет;
- Знание алгоритмов и структур данных;
- Знания multithreaded / concurrent programming - JMM, deadlock handling, synchronization primitives, concurrent data structures, etc.;
- Отличное знание Spring framework (MVC, Security, Data), Hibernate, Liquibase, Spring boot;
- Знание и умение применять (и объяснять) паттерны проектирования;
- Следование принципам SOLID;
- Понимание принципов DevOps, умение настройки CI/CD, например с использованием Jenkins/TeamCity/GitLab;
- Опыт написания технической документации и создания различных диаграмм (интеграционных схем, диаграммы компонент и др.);
- Опыт работы с RDBMS (Oracle, Postgres), навыки оптимизации запросов и индексов;
- Опыт работы с RabbitMQ/Kafka;
- Будет плюсом опыт работы с документо-ориентируемыми и No-SQL СУБД (Apache Cassandra, OrientDB);
- Будет плюсом опыт применения поисковых движков (ElasticSearch);
- Опыт проектирования архитектуры модулей и проектов;
- Отличное понимание различий между микросервисной и SOA архитектурами, владение шаблонами EIP;
- Умение выдерживать высокое качество кода (организация и проведение ревью кода, контроль покрытия тестами, использование QualityGate инструментов, например SonarCube);
- Умение организовывать и управлять работой команды.
О еще о нас:
- Мы знаем, как применять Agile, чтобы это не было больно, поэтому весь наш ALM базируется на гибких методологиях. Все знания и решения и фиксируем в Confluence, а спринты ведем в JIRA;
- Мы строим свою гибкую современную платформу, поэтому MSA/SOA/EvoArch архитектура для нас не пустой набор слов;
- Мы ценим автоматизацию, поэтому строим всеобъемлющий, но гибкий CI CD;
- Мы стараемся использовать весь перечень инструментов для продуктивности, чтобы думать о новых фичах, а не об оптимальности процессов;
- Для масштабирования наших сервисов и отказоустойчивости мы строим инфраструктуру на базе собственной платформы KorusCloud (Docker, OpenShift, ArgoCD, etc.);
- Для стриминга логов мы применяем Graylog, а для сбора метрик Prometheus;
Чем предстоит заниматься:
- Набор команды полного цикла в выделенное продуктовое подразделение;
- Поддержка и развитие сервисов для юридических лиц "Сервис проверки контрагентов" и "Рейтинги ЮЛ", и их интеграцией в смежные клиентские поверхности;