Java разработчик
Требования
Местоположение и тип занятости
Компания
Мы создаем и развиваем веб-сервисы (и не только их)
Описание вакансии
О компании и команде
«Фабрика информационных технологий» объединяет сильнейшие команды в области цифровизации отраслей транспорта, культуры и образования. Разработчик решений для «умных городов», производитель сложного оборудования и программного обеспечения на основе технологий искусственного интеллекта, цифрового зрения и Big Data.
Кого мы ищем: Java разработчика c опытом работы в продуктовых компаниях на реальных проектах, который усилит одно из ключевых направлений компании.
Что необходимо будет делать:
- разрабатывать новой функционал согласно требованиям;
- принимать участие в проектировании функционала;
- проводить рефакторинг и оптимизацию существующего кода;
- проводить код-ревью;
- писать автоматизированные тесты;
- принимать участие в обсуждении архитектурных решений.
Ожидания от кандидата
- отличные знания Java 11-17, Spring Framework и Spring Boot и опыт их применения для разработки распределенных систем;
- опыт работы с реляционными СУБД, а также с Message Broker системами;
- понимание принципов проектирования Rest API;
- опыт работы c технологиями контейнеризации (Docker);
- умение и желание писать автоматизированные тесты на свой код.
Будет плюсом:
- понимание паттернов и стандартов проектирования (такие аббревиатуры как DDD, EDA, Clean Architecture должны быть знакомы);
- опыт проектирования или участие в разработке высоконагруженных и отказоустойчивых распределенных систем;
- опыт работы c системами оркестрации (Kubernetes);
- опыт автоматизации, желание и умение внедрять и улучшать процессы CI/CD.
Условия работы
- удаленный формат с графиком 5/2 с 9.00 до 18.00 по московскому времени
- работу в аккредитованной ИТ компании с 16-летней историей
- команду профессионалов;
- продукт с миллионной аудиторией постоянных пользователей;
- выстроенную корпоративную культуру;
- четкую обратную связь;
- белую зарплату;
- возможность решать амбициозные сложные задачи и принимать важные технические решения.