Разработка интеграционных сервисов и компонентов на Java;
Рефакторинг и оптимизация кода;
Участие в принятии архитектурных решений.
Требования:
Образование высшее техническое;
Знание и опыт работы с Java и Spring фреймворками (Spring Boot, Spring Data Jpa, Spring Security) от 2-х лет;
Опыт работы с Hibernate ORM;
PostgreSQL или другие базы данных
Практический опыт использования технологий XML, JSON;
Знание спецификаций для разработки веб-сервисов REST, SOAP;
Опыт использования систем версионного контроля Git;
Знакомство с семейством методологий Agile;
Навык написания тестов JUnit;
Знание английского языка на уровне достаточном для чтения технической документации;
Внимание к деталям, обязательность, умение доводить задачи до конца, умение работать самостоятельно и в команде;
Будет плюсом:
Опыт работы с Kubernetes, Docker, микросервисами;
Опыт работы с Jira;
Опыт работы с брокерами сообщений Kafka, RabbitMQ;
Глубокие знания современных информационных технологий (клиент-серверная архитектура, синхронное/асинхронное взаимодействие, сетевые протоколы, DevOps методология и т. д.);
Знание жизненного цикла ПО, понимание принципов разработки, внедрения и эксплуатации корпоративного ПО.
Əsas vəzifələr:
Java-da Backend proqram təminatlarının mikroservis arxitekturasında proqramlaşdırılması;
Java dilində inteqrasiya servislərinin və komponentlərinin proqramlaşdırılması;
Kodun optimallaşdırılması, refactoring;
Arxitektual həllərin tərtib olunmasında yaxından iştirak etmək;
Tələblər:
Texniki ali təhsil;
Java və Spring Framework (Spring Boot, Spring Security, Spring Data JPA) üzrə dərin biliklər və minimum 2 il korporativ iş təcrübəsi;
Hibernate ORM üzrə iş təcrübəsi;
PostgreSQL və ya digər məlumat bazaları ilə iş təcrübəsi;
XML, JSON strukturları ilə praktiki iş təcrübəsi;
REST, SOAP web servislərin hazırlanmasında spesifikasiyaları bilmək;
Git versiyalara nəzarət sistemindən istifadə təcrübəsi;
Agile metodologiyalar ailəsi ilə tanışlıq;
JUnit testlərinin hazırlanması üzrə bacarıqlar;
Texniki sənədləri oxumaq üçün kifayət səviyyədə ingilis dilini bilmək;
Detallara diqqət, məsuliyyətlilik, tapşırıqları sona çatdırmaq qabiliyyəti, müstəqil və komandada işləmə bacarığı;
Əlavə üstlünlükdür:
Kubernetes, Docker-də mikroservis arxitekturasında iş təcrübəsi;
Jira ilə iş təcrübəsi;
RabbitMQ məlumat brokeri ilə iş təcrübəsi;
Müasir İT sahəsi üzrə dərin biliklər (client-server arxitekturası, sinxron/asinxron əlaqələr, şəbəkə protokolları, DevOps metodologiyası və s.);
Software development life cycle, proqramlaşma prinsipləri, korporativ həllərin deployment prosessləri və istifadəyə buraxılması üzrə biliklər.