Обов'язки:Впровадження нових функцій і вдосконалення існуючих.Написання чистого та розширюваного коду для високонавантаженої архітектури мікросервісів.Візьміть участь у повному життєвому циклі функцій – від складних ідей до підтримки виробництва.Взаємодія з іншими членами команди (власники продуктів, архітектори, розробники, QA). і інженери даних) у вашій команді та в усій організації. Робота з методологією Agile.Можливість приймати власні технічні рішення, досліджувати нові ідеї та аналізувати
Обов'язки:
- Впровадження нових функцій і вдосконалення існуючих.
- Написання чистого та розширюваного коду для високонавантаженої архітектури мікросервісів.
- Візьміть участь у повному життєвому циклі функцій – від складних ідей до підтримки виробництва.
- Взаємодія з іншими членами команди (власники продуктів, архітектори, розробники, QA). і інженери даних) у вашій команді та в усій організації. Робота з методологією Agile.
- Можливість приймати власні технічні рішення, досліджувати нові ідеї та аналізувати технічні та бізнес-вимоги.
- Швидке вивчення нових інструментів і концепцій
Обов’язково:
- 5+ років досвіду роботи з Java і Spring Core.
- Знання основних структур даних і алгоритмів.
< li>Спрямованість на вирішення проблем. Здатність аналізувати та ефективно вирішувати проблеми. Чисте спілкування.- Розуміння основних принципів розробки програмного забезпечення - ООП, SOLID, шаблони проектування, архітектура клієнт-сервер, хмара, кешування, REST.
- Реальний досвід роботи з базами даних (обидва реляційні та NoSQL), системи обміну повідомленнями та мікросервіси.
- Розуміння основних концепцій багатопоточності.
- Досвід написання всіх типів тестів (модульних, функціональних, інтеграційних тощо) і розуміння того, де використовувати їх.
- Розуміння життєвого циклу розробки програмного забезпечення в хмарі (CI/CD).
- Навички усунення несправностей. Досвід роботи з показниками, моніторингом, керуванням інцидентами та системами оповіщення.
Приємно мати:
- Досвід роботи з Docker, Grafana і Kubernetes.
- Spring Boot, Spring Data, Spring Cloud, Feign, Hibernate, Quartz
- Розробка та рефакторинг системи.
- Глибоке знання складних структур даних , алгоритми та їх складність.
- Досвід налагодження, профілювання та оптимізації продуктивності (java, база даних і хмара).
- Реальний досвід роботи з Kafka та Aerospike.