Senior Full-Stack Java Developer (Java, Angular, AWS)
O firmie
O projekcie Dołącz do projektu realizowanego dla dużej europejskiej organizacji sektora publicznego, którego celem jest rozwój i utrzymanie zaawansowanych systemów do zarządzania ekspertami.
Zakres obowiązków
Projekt łączy technologie Java i Spring, nowoczesny frontend, rozwiązania chmurowe AWS, integracje systemowe oraz narzędzia wspierające bezpieczeństwo, wydajność i monitorowanie aplikacji. To propozycja dla doświadczonego inżyniera, który swobodnie porusza się zarówno w obszarze backendu, jak i frontendu oraz ma doświadczenie w pracy z rozbudowanymi systemami enterprise.
- Rozwój i utrzymanie aplikacji frontendowych oraz backendowych.
- Projektowanie i implementacja interfejsów użytkownika, REST API, logiki biznesowej oraz integracji z bazami danych.
- Tworzenie skalowalnych i bezpiecznych usług oraz rozwijanie architektury aplikacji.
- Implementacja mechanizmów uwierzytelniania, autoryzacji i walidacji danych.
- Przygotowywanie testów jednostkowych i integracyjnych oraz dbanie o jakość kodu.
- Diagnozowanie błędów, debugowanie i rozwiązywanie problemów produkcyjnych.
- Wdrażanie aplikacji z wykorzystaniem AWS, CI/CD, Dockera i Kubernetesa.
- Monitorowanie działania systemów, analiza wydajności i optymalizacja rozwiązań.
- Przygotowywanie dokumentacji technicznej oraz współpraca przy integracji komponentów systemu.
- Udział w pracach architektonicznych i rozwoju rozwiązań dla środowiska enterprise.
Wymagania
- Wykształcenie wyższe: poziom 7 EQF i minimum 10 lat doświadczenia w IT lub poziom 6 EQF i minimum 12 lat doświadczenia w IT.
- Bardzo dobra znajomość Javy, w tym wersji 19, 21 lub 25.
- Doświadczenie z Spring Boot, Spring Framework, Spring Cloud, Hibernate, JPA i REST API.
- Znajomość J2EE/Jakarta EE, w tym EJB 3, CDI i JMS, oraz doświadczenie z WebLogic 14.
- Bardzo dobra znajomość JavaScript, HTML5 i CSS3 oraz doświadczenie z Angular lub Vue.
- Doświadczenie z PostgreSQL, Oracle, MongoDB i Elasticsearch, w tym projektowaniem schematów oraz optymalizacją zapytań.
- Znajomość Liquibase oraz projektowania i zabezpieczania API z wykorzystaniem OpenAPI/Swagger.
- Doświadczenie z Apache Kafka i integracjami systemowymi.
- Bardzo dobra znajomość AWS oraz doświadczenie z Terraform lub AWS CloudFormation.
- Praktyczna znajomość Dockera, Kubernetesa, CaaS, Consul i środowisk AWS VDI.
- Bardzo dobra znajomość Git, w tym GitFlow lub Trunk-Based Development, oraz doświadczenie z GitLab, Bitbucket lub SVN.
- Znajomość architektury heksagonalnej, mikroserwisów i CQRS.
- Bardzo dobra znajomość OAuth 2.0, OpenID Connect i JWT.
- Doświadczenie z narzędziami monitorowania i observability, np. Kibana, Dynatrace, Prometheus, Micrometer oraz distributed tracing.
- Doświadczenie z testami przy użyciu JUnit 4/5 i Mockito; znajomość Vitest i Playwright.
- Doświadczenie w pracy z Jira i w dużych zespołach Agile.
- Znajomość narzędzi AI wspierających programowanie, takich jak Amazon Q lub Kiro, oraz umiejętność weryfikacji kodu generowanego przez AI.
- Bardzo dobre umiejętności analityczne, komunikacyjne i rozwiązywania problemów.
- Znajomość języka angielskiego lub francuskiego na poziomie minimum B2.
Dodatkowym atutem będzie znajomość Bootstrap, RxJS, Webpack, Vite, Nx, JAX-WS, JAXB, Protobuf, Camunda, Activiti i BPMN.
Must have: Java, Spring Boot, Spring Framework, Spring Cloud, Hibernate, JPA, REST API, J2EE, Jakarta EE, EJB, JMS, WebLogic, JavaScript, HTML5, CSS, Angular, Vue.js, PostgreSQL, Oracle, MongoDB, Elasticsearch, Liquibase, API, OpenAPI, Swagger, Apache Kafka, AWS CloudFormation, Docker, Consul, AWS, Git, Gitflow, GitLab, Bitbucket, SVN, CQRS, OAuth, OpenID, JWT, Kibana, Dynatrace, Prometheus, JUnit, Mockito, Playwright, Jira, Agile, AI, Q
Nice to have: Bootstrap, RxJS, Webpack, NX, Camunda, BPMN
Oferujemy
- Udział w rozwoju rozbudowanych systemów dla dużej europejskiej organizacji publicznej.
- Pracę z szerokim stackiem technologicznym obejmującym Javę, frontend, AWS, integracje i architekturę systemową.
- Możliwość wykorzystania doświadczenia w projektowaniu, rozwoju i optymalizacji rozwiązań enterprise.
- Współpracę w środowisku opartym na praktykach Agile i wysokich standardach jakości oprogramowania.