Rola obejmuje pełną odpowiedzialność za cykl życia oprogramowania, dbałość o jakość kodu oraz aktywny udział w kształtowaniu kierunku rozwoju technologicznego projektów.
Zakres obowiązków
- Prowadzenie i mentoring zespołu (do 5 developerów) w projektach fullstackowych
- Projektowanie, rozwój i wdrażanie skalowalnych rozwiązań programistycznych
- Odpowiedzialność za pełen cykl życia oprogramowania – od koncepcji po wdrożenie
- Zapewnianie wysokiej jakości kodu oraz dobrych praktyk inżynierskich
- Współpraca z architektami, Product Ownerami oraz innymi zespołami
- Pełnienie roli kluczowego partnera technicznego dla interesariuszy
- Ustalanie celów zespołu oraz monitorowanie jego efektywności
Wymagania
- Bardzo dobra znajomość Java oraz Spring (w tym Spring Boot) (8+y)
- Doświadczenie w projektowaniu architektury mikroserwisowej oraz integracji systemów (REST APIs)
- Znajomość narzędzi ORM (np. Hibernate, nHibernate, Entity Framework)
- Doświadczenie w pracy z bazami danych SQL i NoSQL (np. PostgreSQL, MySQL, MongoDB, Redis, ElasticSearch)
- Doświadczenie z narzędziami CI/CD (np. Jenkins, TeamCity, Azure DevOps, CircleCI, Octopus)
- Znajomość środowisk chmurowych i DevOps: AWS, Docker, Kubernetes
- Podstawowa znajomość frameworków frontendowych (React, Angular lub Vue) – mile widziana
- Biegła znajomość języka polskiego i angielskiego