
Java-разработчик, Москва.
▷ Работодатель: Bell Integrator
(профиль,отзывы)
💰 From 0 RUR. | Режим: office |
10
* This listing is inactive or archived *
Требования:
- Опыт коммерческой разработки на Java
- Высшее оконченное техническое образование
- Опыт разработки микросервисов
- Опыт работы с Kafka, Docker, Openshift/Kubernates
Теоретические навыки:
- Применение в рабочих процессах принципов и методологий разработки ПО (Agile[Scrum/Kanban], DevOps)
- Применение различных техник при проектировании и при разработке программного обеспечения (TDD/BDD/AT, KISS, DRY, SOLID, 12-factor app)
- Проектирование компонентов системы с использование архитектурных шаблонов и готовых решений (Enterprise Integration Patterns, Microservices Patterns, Cloud Native Computing Foundation)
- Применение шаблонов проектирования при разработке программного обеспечения (Шаблоны проектирования)
- Принципы построения распределенных систем и моделей согласованности данных в них (Consistency Model, Eventual consistency)
- Принципы построения многопоточных приложений (Concurrency)
- Принципы проектирования баз данных (Database design)
Практические навыки:
- Базовые / Экспертные Senior знание языков, библиотек и инструментов: Java (Core, Concurrency), ORM (стандарт JPA/провайдер Hibernate), JDBC (Spring JDBC), SQL, Database Version Control (Liquibase), Spring Framework (Boot, Data, Web), Unit-тестирование (JUnit, Mockito, Testcontainers), Kubernetes / OpenShift
- Базовые / Экспертные знания протоколов, стандартов и систем обмена сообщениями: HTTP, Kafka, REST
- Анализ технических характеристик программного обеспечения
- Анализ и оценка производительности программного обеспечения
- Умение работать в команде, ответственность, коммуникабельность, самостоятельность
Желательно:
- Знание Kafka, Docker, OpenShift/Kubernetes, опыт разработки микросервисов
Обязанности:
1. Разработка, проектирование и сопровождение библиотек/ сервисов общего назначения
2. Документирование процедур проектирования и разработки
- Работа с задачами и технической документацией в Jira и Confluence
3. Написание программного кода
- Внедрение практики по повышению качества программного кода
- Осуществление документирования разработанного функционала в коде
- Осуществление подготовки и настройки сред разработки
- Проведение работу с дефектами для устранения технологических проблем
- Разработка программного продукта в составе команды с соблюдением code style проекта
4. Разработка программных приложений:
- Разработка моделей данных
- Выполнение проработки архитектурных решений
5. Тестирование кода:
- Исправление выявленных на этапе тестирования дефектов
- Сопровождение изменений кода в функционале модульными и другими тестами
Условия:
- Возможность профессионального и карьерного роста в компании, возможность поучаствовать в разных проектах;
- Опыт работы в распределенной команде профессионалов;
- Уровень заработной платы обсуждается индивидуально;
- Возможность работать удаленно
Москва, 2-й Южнопортовый проезд, 18с2
http://bellintegrator.ru
Опыт разработки микросервисовConfluenceKubernatesKafkaCode ReviewOpenshiftJiraSpring Framework