Java developer Middle Offline

Ми шукаємо Middle Java Developer для роботи над проектами зв'язаними з реєстрацією користувачів, платіжними системами та іншими важливими модулями. 

 

Мова та технології

 

Java Core 8+    Spring Framework (Spring Boot, Spring Data, Spring Security)    JPA (Hibernate)  Postgres    MongoDB     Rabbitmq    Docker    Tomcat     NoSQL

 

Твої обов’язки

 

Брати участь у розробці нових функціональних модулів (наприклад реєстрація, платіжні блоки),  дотримуючись технічних вимог та архітектурних рішень

Реалізація та підтримка REST та AMQP API, включаючи роботу із зовнішніми та внутрішніми сервісами

Розробляти на базі Spring Framework (Spring Boot, Spring Data, Spring Security), робота з залежностями та налаштуванням компонентів

Проектувати реляційні та NoSQL баз даних (PostgreSQL, MongoDB, Redis), реалізація CRUD операцій, написання запитів та оптимізація роботи з базою

Інтеграція із зовнішніми системами (API сторонніх сервісів, платіжні шлюзи, CRM) з використанням REST/SOAP та AMQP 

Приймати участь у код-рев'ю, допомога у покращенні якості коду та дотриманні стандартів

Забезпечити продуктивность та стабільності додатку, оптимізація існуючих рішень

Підтримувати існуючі модулі та брати участь у їх модернізації, виправлення багів та доопрацювання функціоналу

Взаємодіяти з командою для обговорення вимог, архітектурних рішень та планування завдань

Працювати з системами контролю версій (Git) та CI/CD пайплайнами для автоматизації збирання та розгортання додатків

 

Вимоги

 

3+ роки досвіду роботи з Java (Java 8 та вище), розуміння об'єктно-орієнтованого програмування та основних принципів розробки

Досвід роботи з Spring Framework: Spring Boot, Spring Data, розуміння конфігурації та роботи компонентів

Досвід розробки REST API: створення та тестування ендпоінтів, робота із зовнішніми сервісами, базове розуміння аутентифікації та авторизації (OAuth2, JWT)

Досвід роботи з базами даних: знання SQL, досвід роботи з PostgreSQL та NoSQL базами (MongoDB, Redis)

Розуміння основ роботи з багатопоточністю в Java, досвід роботи з потоками та синхронізацією даних

Досвід роботи з системами обміну повідомленнями (наприклад, RabbitMQ), розуміння черг повідомлень та взаємодії між мікро сервісами

Досвід інтеграції із зовнішніми сервісами (REST, SOAP), робота з API третіх сторін;

Розуміння та вміння використовувати GOF-патерни та принципи чистоти коду (GRASP, SOLID)

Навички роботи з Git, досвід роботи із системами управління версіями та CI/CD інструментами

Вміння вирішувати технічні завдання в рамках існуючої архітектури та генерувати пропозиції щодо покращення існуючих рішень

Здатність працювати у команді, бути проактивним та відповідальним за виконання завдань у строк

 

Добре мати

 

Досвід роботи з Docker, Kubernetes

Досвід роботи з хмарними платформами (AWS, GCP, Azure)

Досвід роботи з системами кешування та оптимізації продуктивності додатків

Досвід роботи у проектах, пов'язаних з фінансовими системами та дотриманням стандартів безпеки (наприклад, PCI DSS)

 

Що ми пропонуємо

Роботу у цікавих проєктах з нестандартними рішеннями

Ринкову оплату праці

Повний бухгалтерський супровід

Performance review

Командну підтримку у адаптації на новому робочому місці

Швидкість у прийнятті рішень

Безпосередній вплив на розвиток продукту

Оплачувані лікарняні та відпустка

Можливість повного remote

Гнучкий графік роботи, де головне – результат.

To apply for this and other jobs on Djinni login or signup.