Java-разработчик
Обязанности:
- Анализ требований заказчика, согласование постановок с группой аналитики.
- Разработка концепций, архитектурных решений и подходов к реализации.
- Непосредственное участие в разработке и согласовании проектной документации: концепций, технических заданий, частных технических заданий, спецификаций реализации.
- Обеспечение требуемого качества исходных текстов кода (code review, автоматизированные средства синтаксического анализа кода и пр.).
- Контроль соответствия разработанных систем архитектурным требованиям.
Требования:
- Высшее образование.
- Опыт разработки приложений с использованием Java не менее 3-х лет.
- Опыт разработки высоконагруженных приложений, оптимизации производительности.
- Умение декомпозировать, ставить и контролировать задачи.
- Уверенные знания и опыт применения ООП, знание паттернов проектирования и умение применять их на практике.
- Отличное знание Java 8-Core/IO/Collections/Concurrency/JMM/GC.
- Опыт работы с технологиями:
1. Java 8 (lambda, streams, functional interfaces)
2. Spring Core, Spring Boot
3. ORM (Hibernate)
4. SQL (PostgreSQL, Oracle)
5. Apache Kafka 6.JUnit, Spring Test - Опыт проектирования REST API.
- Умение применять шаблоны проектирования.
В проектах используем современный стэк технологий:
- Java 8
- Spring/Spring Boot
- OpenShift, Rancher
- PostgreSQL, Oralce
- Tarantool
- Apache Kafka, RabbitMQ
- APIgee Edge, CA Technologies API Manager
- Clovel ETL, Talend ETL
- Camunda BPM, Activiti BPM
- Elasticsearch, Logstash, Kibana
Условия:
- Удаленная работа или офис в г. Мытищи.
- Возможность самореализации и профессионального роста.
- Отсутствие бюрократии.
- Большая свобода для выбора инструментов и влияния на продукт в целом.
- Интересные и перспективные проекты.