W ITLT pomagamy naszym zaprzyjaźnionym firmom przekształcać ambitne pomysły w cyfrową rzeczywistość. Z nastawieniem na wyzwania, ciekawość technologii i zwinność - współtworzymy wyjątkowe rozwiązania IT i zapewniamy najlepszych specjalistów - którzy pomagają przyspieszyć cyfrową transformację.
Aktualnie poszukujemy kandydatów na stanowisko : Fullstack Developer (Java, Angular)
Konkrety :
Będziesz współpracować z zespołem doświadczonych programistów, aby tworzyć najlepsze w swojej klasie oprogramowanie zgodnie z dobrymi praktykami i standardami branżowymi.
Frontend : Angular (16+), TypeScript, RxJS, State Management (Akita / Redux / NgRx), SCSS, Tailwind CSS, Unit testing (Jest, Spectator), Figma (do współpracy z UI / UX designerami)
Backend : Java 17+, Spring Framework (Boot, Data, Web / MVC, Security, Cloud...), Groovy, JUnit, Spock (do testów), JPA, Hibernate
Bazy danych i Messaging : PostgreSQL, SQL / NoSQL, Redis, RabbitMQ
DevOps & CI / CD : Docker, GitHub Actions, Gradle, SonarQube, Git, Kibana, Grafana
Metodologie i wzorce projektowe : Scrum (Agile), REST / Microservices (Swagger do dokumentacji), Design Patterns / Clean Code
Dodatkowe technologie : AWS, Nx, Custom Design Systems, TDD / BDD (Spock, Mockito, Cucumber), Domain Driven Design, Service Mesh
Do Twoich głównych obowiązków na tym stanowisku należeć będzie :
1. Planowanie i realizacja roadmapy EV Solutions dla Workplace Charging
Tworzenie strategii rozwoju oprogramowania zgodnie z potrzebami biznesowymi i rynkowymi
Współpraca z zespołem w celu dostarczania najlepszych rozwiązań
Monitorowanie i optymalizacja wdrażanych funkcjonalności
2. Rozwój i utrzymanie aplikacji frontendowej (Angular + TypeScript)
Implementacja interfejsów użytkownika zgodnie z najlepszymi praktykami UI / UX
Współpraca z designerami i korzystanie z narzędzi takich jak Figma
Tworzenie i optymalizacja stylów z wykorzystaniem SCSS i Tailwind CSS
Zarządzanie stanem aplikacji przy użyciu Akita, Redux lub NgRx
Pisanie testów jednostkowych (Jest, Spectator)
3. Rozwój i utrzymanie mikroserwisów backendowych (Java 17+ / Spring Boot)
Tworzenie i rozwijanie rozproszonych systemów w architekturze mikroserwisowej
Integracja z bazami danych (PostgreSQL, Redis, SQL, NoSQL)
Wdrażanie i optymalizacja usług REST API oraz dokumentacja na Swagger
Implementacja mechanizmów bezpieczeństwa (Spring Security)
Przetwarzanie komunikatów w systemach opartych na RabbitMQ
4. Współpraca w zespole i uczestnictwo w procesie wytwarzania oprogramowania
Praca w zespole SCRUM i współpraca z PO, SM, BA, architektami i testerami
Udział w code review oraz dbanie o jakość kodu (GitHub Actions, SonarQube)
Wdrażanie najlepszych praktyk w zakresie CI / CD (Docker, Gradle)
Analiza i wdrażanie ulepszeń w istniejących rozwiązaniach
5. Optymalizacja wydajności i monitorowanie systemów
Analiza i rozwiązywanie problemów wydajnościowych
Monitorowanie działania aplikacji (Kibana, Grafana)
Wdrażanie skalowalnych rozwiązań w chmurze (AWS – opcjonalnie)
Ta oferta będzie idealna dla Ciebie, jeśli posiadasz :
Backend Development (Java + Spring Boot)
Minimum 5 lat doświadczenia w Java 17+ – tworzenie i rozwój skalowalnych aplikacji
Zaawansowana znajomość Spring Framework (Boot, Data, Web / MVC, Security, Cloud) – budowanie nowoczesnych mikroserwisów
Znajomość JPA / Hibernate – efektywne zarządzanie danymi w aplikacjach
Doświadczenie w testowaniu (JUnit, Spock) – zapewnienie jakości i stabilności kodu
Znajomość Groovy – dodatkowy atut w testowaniu i automatyzacji
Frontend Development (Angular + TypeScript)
Biegłość w Angular 16+ i TypeScript – rozwój dynamicznych i intuicyjnych interfejsów użytkownika
Znajomość RxJS i zarządzania stanem (Akita, Redux lub NgRx) – optymalizacja wydajności aplikacji
Doświadczenie w pracy z SCSS i Tailwind CSS – tworzenie nowoczesnych i responsywnych interfejsów
Umiejętność pisania testów jednostkowych (Jest, Spectator) – zapewnienie niezawodności aplikacji
Praca z danymi i messaging
Zaawansowana znajomość PostgreSQL, SQL, NoSQL, Redis – efektywna praca z bazami danych
Doświadczenie z RabbitMQ – integracja systemów poprzez messaging
DevOps & CI / CD
Znajomość GitHub Actions, Gradle i Git – automatyzacja procesów wdrażania
Doświadczenie z Dockerem – konteneryzacja aplikacji
Znajomość narzędzi monitorowania (SonarQube, Kibana, Grafana) – utrzymanie wysokiej jakości kodu i stabilności systemu
Metodyki pracy i podejście do rozwoju
Doświadczenie w pracy w środowisku Agile / Scrum – skuteczna współpraca zespołowa
Znajomość architektury mikroserwisowej (REST + Swagger) – projektowanie skalowalnych systemów
Praktyczna znajomość wzorców projektowych i zasad czystego kodu – tworzenie czytelnego i efektywnego kodu
Biegła znajomość języka angielskiego (C1) – skuteczna komunikacja w międzynarodowym środowisku
Dodatkowe atuty (Nice to Have) :
Znajomość AWS – praca w środowisku chmurowym
Doświadczenie w TDD / BDD (Spock, Mockito, Cucumber) – pisanie testów zgodnie z najlepszymi praktykami
Znajomość Nx – optymalizacja zarządzania kodem w dużych projektach
Podstawy Domain Driven Design – skuteczniejsze modelowanie aplikacji
Doświadczenie z Service Mesh – optymalizacja komunikacji między mikroserwisami
Warto do nas dołączyć, ponieważ oferujemy :
W razie pytań pisz śmiało na Linkedin'ie do Kuby ;)
Fullstack Developer Java • Warszawa, Polska