JavaEE Developer
з/п не указана
Требуемый опыт работы: 3–6 лет
Полная занятость, гибкий график
Компания Sigur ищет JavaEE Middle/Senior разработчика, готового присоединиться к нашей молодой и амбициозной R&D команде как в увлекательном деле “распиливания” проверенного временем, но уже достигшего своего “архитектурно-технологического” потолка монолита на микро-сервисы, так и в разработке бизнесовых сервисов в рамках новой архитектуры.
Сам факт смены архитектурной парадигмы обусловлен не нашей слепой верой в Martin Fowler и прочих апологетов микро-сервисной архитектуры, а результатами анализа функциональных и нефункциональных требований к системе и пониманием того, что нам действительно нужна возможность горизонтально масштабировать отдельные части платформы, разрабатывать и выкатывать новые сервисы независимо друг от друга и других моментов, которые, в целом, общеизвестны.
Процесс миграции на новую архитектуру происходит эволюционно через разворачивание asynchronous messaging middleware и таких ключевых элементов микро-сервисной инфраструктуры, как API Gateway, Service Registry и пр. с параллельным введением в работу новых микро-сервисов, работающих поверх этой инфраструктуры, и сокрытием legacy части за микро-сервисным Proxy.
В общем, мы приглашаем тебя присоединиться к “скилловой”, думающей команде, у которой многому можно поучиться. При этом безусловно ожидаем, что и ты привнесешь в проект новые знания, опыт и новые инициативы.
Мы ждем от тебя: аккуратности, основательного подхода к делу, умения анализировать поставленные задачи, предусматривать и избегать возникновения сайд-эффектов/регрессий от внесения как чисто технических, так и архитектурных изменений в код.
Список базовых навыков для максимально легкого "вкатывания" в проект:
- Уверенные знания Java Core: collections, streams, concurrency, exceptions, lambdas, functional interfaces, etc.;
- Знания Java EE: EJB, JPA, JAX-RS, WebSocket, JSON, etc;
- Опыт работы с Spring: spring data, beans, configuration, dependency injection, integration;
- Знание Hibernate/EclipseLink;
- Знание принципов и опыт работы с реляционными БД (Postgres, MySQL/MariaDB), умение писать/читать/оптимизировать сложные запросы, понимание транзакций;
- Умение проектировать и реализовывать REST API;
- Знание основ OAuth, JWT, SSL/TLS;
- Понимание работы систем контроля версий (Git);
- Опыт работы с системами сборки (Maven, Gradle);
- Умение писать понятный, структурированный, документированный код.
- Технический английский язык: умение читать и писать техническую документацию.
+500 к карме за обладание хотя бы частью нижеперечисленных скилов:
- Понимание Microservices, SOA архитектур, принципов и способов взаимодействия между сервисами (синхронно/асинхронно);
- Опыт работы с различными messaging middleware, например, RabbitMQ, ActiveMQ, Apache Kafka, Apache Pulsar;
- Знание AMQP протокола;
- Практическое понимание, что такое API Gateway, High Availability, Load Balancing, Horizontal Scalability;
- Знакомство с In-memory DB (Memcached, Redis, etc.);
- Опыт работы с ELK стеком;
- Знакомство с NoSQL DB;
- Понимание, что такое Database replication, ETL;
- Понимание принципов работы и умение применять на практике Docker-контейнеры;
- Опыт модульного (JUnit, Mockito) и интеграционного тестирования;
- Знакомство с Project Reactor и/или RxJava;
- Опыт работы с Linux;
- Написание bash/bat/cmd скриптов.
Мы готовы тебе предложить:
- Возможность участия в полном цикле разработки нашего продукта от идеи до реализации и сопровождения.
- Интересные реалистичные задачи и, как следствие их выполнения, профессиональный и карьерный рост.
- Отсутствие формальных потолков и ограничений на темп роста.
- Конкурентную белую заработную плату, размер которой определим вместе, исходя из результатов собеседования и наличия у тебя релевантоного для нас опыта.
- Полный соц. пакет, ДМС, социальные гарантии.
- Компенсация расходов на обучение, а именно: изучение английского языка, тренинги, курсы по повышению квалификации, необходимой для выполняемых обязанностей в компании.
- Посещение выставок, семинаров, конференций, необходимых для профессионального развития в рамках выполняемых обязанностей в компании.
- Современный комфортный офис в 5 мин от ст.м. Московская.
- Комфортное рабочее место, оборудованное под вас (Mac/Win/Linux, Notebook/PC, 2+ монитора и тд.).
- Гибкий график в рамках пятидневной рабочей недели.
Ключевые навыки
Вакансия опубликована 14 апреля 2021 в Нижнем Новгороде