Получи случайную криптовалюту за регистрацию!

Junior developer (junior+) #офис #полныйдень Локация: Москва | Java Job | Вакансии

Junior developer (junior+)
#офис #полныйдень
Локация: Москва
Компания: Нижний Новгород

Чем предстоит заниматься:
- Участие в реализации интеграционных сервисов на Java для работы платформы с внешними системами и оборудованием
- Периодическое выполнение задач в Java Swing клиенте
- При наличии опыта в C++ возможность реализации интеграции end-to-end: сможешь добавлять поддержку своих интеграционных сервисов в ядро системы

Список базовых требований для максимально легкого “вкатывания” в проект:
- Знание Java Core (JDK 8-11): collections, streams, exceptions, lambdas, functional interfaces, etc. Практический опыт использования
- Опыт работы с Java concurrency: synchronization, callbacks, threads, thread pools, executors, futures
- Опыт работы с реляционными БД (PostgreSQL, MySQL/MariaDB)
- Опыт работы с Spring (в т.ч. Spring Boot): spring data, beans, configuration, dependency injection. Понимание как работает Spring “под капотом”
- Опыт использования JPA (например, Hibernate), понимание принципов работы
- Опыт реализации REST API
- Базовое понимание устройства сетевого стека, транспортных протоколов TCP/UDP, прикладных протоколов типа HTTP
- Понимание принципов работы систем контроля версий, опыт работы с Git
- Опыт использования XML/JSON
- Опыт работы с системами сборки (Maven, Gradle)
- Умение писать понятный, структурированный, документированный код
- Технический английский язык: умение читать техническую документацию.

+500 к карме за обладание хотя бы частью из нижеперечисленных скиллов:
- Умение написания bash/batch скриптов
- Написание Gradle-задач пользовательской сборки
- Знание принципов работы или опыт работы с асинхронными очередями: RabbitMQ/ActiveMQ/Apache Kafka
- Базовые знания C/C++
- Опыт работы со "встроенными" базами данных в файловом режиме работы: H2, SQLite и т. п.
- Знание и опыт работы с Netty
- Опыт модульного (JUnit, ..) и интеграционного тестирования
- Опыт работы с JNI. Написание JNI-библиотек
- Знание и опыт работы с Docker. Компиляция и развёртывание в docker-контейнерах
- Опыт работы с Project Reactor
- Знание YAML
- Понимание принципов работы SSL/TLS, опыт его использования
- Умение написания скриптов развёртывания и миграции баз данных: Flyway или Liquibase