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
Условия:
- Удаленная работа или офис в г. Мытищи
- Возможность самореализации и профессионального роста
- Отсутствие бюрократии
- Большая свобода для выбора инструментов и влияния на продукт в целом
- Интересные и перспективные проекты