Наша компания занимается цифровизацией промышленных предприятий. Мы разрабатываем пути оптимизации производства с помощью инструментов Индустрии 4.0: искусственного интеллекта, IIOT, роботов и много другого. Сейчас мы находимся в поисках Senior java разработчика к себе в команду.
Что нужно будет делать:
- Выполнять задачи по разработке в соответствии с правилами разработки
- Оценивать трудозатраты, иногда планировать спринты
- Управлять подгруппой разработки
- Выполнять функции руководителя группы в его отсутствие
- Делать Code review
- Развивать «младших», обучать новых членов команды
- Участвовать в приемочных испытаниях;
- Разрабатывать тех. документацию
- Принимать участие в проектировании архитектуры
- Делать самые сложные и интересные задачи
- Иногда подменять лида
Мы ждем от тебя:
- Опыт в разработке более 5 лет
- Умение делать сложные, комплексные задачи самостоятельно
- Умение декомпозировать задачу и распределить между исполнителями
- Опыт управления небольшой группой разработчиков до 3 человек
- Опыт работы в гибких или гибридных методологиях
- Неплохие навыки работы в Linux (не как у наших Devops, но лучше базовых)
Будет плюсом:
- Опыт разработки отказоустойчивых и высоконагруженных систем
- Опыт работы с большими данными
- Опыт работы с алгоритмами машинного обучения
Знание технологий:
- Java 8 и выше, Kotlin
- Хорошие знания Java Core (Collections API, Stream API, Fork/Join framework, Reflection API, Java Generics и т.п.)
- Хорошие знания spring boot, spring data, jpa, spring security, spring mvc
- Принципы работы JMS, управление JMS-транзакциями
- Знание REST, Websocket и чего-нибудь еще (кроме SOAP)
- Знание NoSQL, типы БД, особенности, применение, структура данных
- Умение создавать Unit-тесты, знание JUnit
- И конечно же паттерны
Опыт и понимание
- Docker
- Kubernetes
- Hibernate
- Camel или Spring Integration
- Kafka
- postgres, Oracle тоже можно
- MongoDB
- ClickHouse, Cassandra и прочие
- Gitlab CI/CD
- Jira, Confluence или аналоги
Что-нибудь еще, как преимущество, например
- Опыт работы с front-end (Angular, React, даже Vue, а может Flutter?), знание основ HTML5, CSS
- Опыт разработки на Go
- Python и алгоритмы
- Опыт работы с ML библиотеками, например OpenCV
- Опыт работы с потоковыми данными
- Или разряд по шахматам
- Даже JavaScript!
Все это поможет вам быстрее влиться и лучше понимать друг друга в большой разносторонней команде.
Вам (и нам) будет сложно, если
- Вы не признаете ничего кроме Java, Spring, SQL
- Не хотите выучить и попробовать новый язык (зачем, если все можно сделать на Java?)
- Не можете понять, что от вас хотят хотя бы со второго раза
- Не помните, что делали вчера
Ваш день начинается/заканчивается в HH:MM:SS, а там хоть трава не расти
Условия:
- Оформление по ТК РФ
- ДМС
- Белая заработная плата и социальные гарантии
- Обучающие курсы, лекции в офисе, участие в конференциях
- Удаленный или гибридный график
- Современный офис и возможность поработать в команде реальных дел.