Programista Java
⚲ Warszawa
12 600 - 15 960 PLN netto (B2B)
Wymagania
- Java
- Spring Boot
- PostgreSQL
- REST API
- Mikroserwisy
- Git
- CI/CD
- DevOps
- Enterprise Architect
Opis stanowiska
W TSS napędzamy cyfrową rewolucję. Tworzymy zaawansowane systemy i innowacyjne rozwiązania z zakresu Software Development, FinTech, AI.
Zakres odpowiedzialności:
•
Tworzenie oprogramowania: Projektowanie, rozwój i utrzymanie aplikacji backendowych w technologii Java oraz Spring Boot.
• Architektura mikroserwisowa: Współtworzenie i rozwijanie rozwiązań opartych o mikroserwisy, REST API oraz nowoczesne wzorce projektowe.
• Jakość przede wszystkim: Pisanie czytelnego, wydajnego i łatwego w utrzymaniu kodu zgodnie z dobrymi praktykami programistycznymi.
• Testowanie i niezawodność: Tworzenie oraz rozwijanie testów jednostkowych, współpraca z zespołem testowym oraz dbanie o wysoką jakość dostarczanych rozwiązań.
• Automatyzacja procesów: Praca w środowisku CI/CD z wykorzystaniem narzędzi takich jak Jenkins czy GitLab CI.
• Konteneryzacja i wdrożenia: Udział w przygotowywaniu i wdrażaniu aplikacji z wykorzystaniem technologii Docker.
• Praca zespołowa: Ścisła współpraca z analitykami, testerami, architektami oraz innymi programistami przy realizacji projektów informatycznych.
• Bezpieczeństwo aplikacji: Stosowanie zasad bezpiecznego programowania oraz znajomości standardów OWASP Top 10 podczas tworzenia rozwiązań.
Wymagania:
•
Solidne doświadczenie komercyjne: Minimum 3 lata doświadczenia w programowaniu w języku Java - bardzo dobrą znajomość Java 8+ oraz praktyczne doświadczenie w budowie aplikacji backendowych.
• Znajomość Spring Boot i mikroserwisów: Praktyczne doświadczenie w projektowaniu i rozwoju rozwiązań opartych o architekturę mikroserwisową.
• Umiejętności bazodanowe: Dobrą znajomość baz danych Oracle, PostgreSQL i/lub rozwiązań NoSQL (np. MongoDB).
• Samodzielność techniczną: Umiejętność projektowania oraz implementacji nowych funkcjonalności i całych komponentów systemu od podstaw.
• Podejście jakościowe: Doświadczenie w pisaniu testów jednostkowych oraz stosowaniu wzorców projektowych i dobrych praktyk programistycznych.
• Znajomość narzędzi developerskich: Praktyczne doświadczenie w pracy z Git oraz środowiskami CI/CD.
• Znajomość REST: Umiejętność projektowania i implementacji usług REST API.
• Świadomość bezpieczeństwa: Znajomość podstaw bezpieczeństwa aplikacji
• Komunikację i współpracę: Umiejętność efektywnej pracy w zespole programistycznym oraz współpracy z zespołami testowymi.
• Znajomość języków: Biegłe posługiwanie się językiem polskim oraz znajomość języka angielskiego pozwalająca na swobodną pracę z dokumentacją techniczną.
Dodatkowym atutem będzie:
• Doświadczenie z rozwiązaniami chmurowymi oraz nowoczesnymi platformami wdrożeniowymi.
• Znajomość zagadnień DevOps i automatyzacji procesów dostarczania oprogramowania.
• Doświadczenie w optymalizacji wydajności aplikacji oraz analizie problemów produkcyjnych.
• Praktyka w pracy przy dużych projektach enterprise realizowanych dla sektora publicznego lub komercyjnego.
• Otwartość na dzielenie się wiedzą oraz aktywne wspieranie rozwoju zespołu.
Co zyskujesz, dołączając do teamu?
• Stabilność i elastyczność: Długofalową współpracę w oparciu o kontrakt B2B.
• Realny wpływ: Pracę nad kluczowymi projektami, gdzie Twoje decyzje architektoniczne kształtują finalny produkt.
• Zdrowie pod kontrolą: Dofinansowanie do prywatnej opieki medycznej w PZU.
• Stały rozwój: Dostęp do wewnętrznych, specjalistycznych szkoleń z zakresu m.in. cyberbezpieczeństwa.
• Środowisko entuzjastów: Pracę w zespole, gdzie pasja łączy się z profesjonalizmem, a dobra atmosfera to standard, nie benefit.
Zakres odpowiedzialności:
•
Tworzenie oprogramowania: Projektowanie, rozwój i utrzymanie aplikacji backendowych w technologii Java oraz Spring Boot.
• Architektura mikroserwisowa: Współtworzenie i rozwijanie rozwiązań opartych o mikroserwisy, REST API oraz nowoczesne wzorce projektowe.
• Jakość przede wszystkim: Pisanie czytelnego, wydajnego i łatwego w utrzymaniu kodu zgodnie z dobrymi praktykami programistycznymi.
• Testowanie i niezawodność: Tworzenie oraz rozwijanie testów jednostkowych, współpraca z zespołem testowym oraz dbanie o wysoką jakość dostarczanych rozwiązań.
• Automatyzacja procesów: Praca w środowisku CI/CD z wykorzystaniem narzędzi takich jak Jenkins czy GitLab CI.
• Konteneryzacja i wdrożenia: Udział w przygotowywaniu i wdrażaniu aplikacji z wykorzystaniem technologii Docker.
• Praca zespołowa: Ścisła współpraca z analitykami, testerami, architektami oraz innymi programistami przy realizacji projektów informatycznych.
• Bezpieczeństwo aplikacji: Stosowanie zasad bezpiecznego programowania oraz znajomości standardów OWASP Top 10 podczas tworzenia rozwiązań.
Wymagania:
•
Solidne doświadczenie komercyjne: Minimum 3 lata doświadczenia w programowaniu w języku Java - bardzo dobrą znajomość Java 8+ oraz praktyczne doświadczenie w budowie aplikacji backendowych.
• Znajomość Spring Boot i mikroserwisów: Praktyczne doświadczenie w projektowaniu i rozwoju rozwiązań opartych o architekturę mikroserwisową.
• Umiejętności bazodanowe: Dobrą znajomość baz danych Oracle, PostgreSQL i/lub rozwiązań NoSQL (np. MongoDB).
• Samodzielność techniczną: Umiejętność projektowania oraz implementacji nowych funkcjonalności i całych komponentów systemu od podstaw.
• Podejście jakościowe: Doświadczenie w pisaniu testów jednostkowych oraz stosowaniu wzorców projektowych i dobrych praktyk programistycznych.
• Znajomość narzędzi developerskich: Praktyczne doświadczenie w pracy z Git oraz środowiskami CI/CD.
• Znajomość REST: Umiejętność projektowania i implementacji usług REST API.
• Świadomość bezpieczeństwa: Znajomość podstaw bezpieczeństwa aplikacji
• Komunikację i współpracę: Umiejętność efektywnej pracy w zespole programistycznym oraz współpracy z zespołami testowymi.
• Znajomość języków: Biegłe posługiwanie się językiem polskim oraz znajomość języka angielskiego pozwalająca na swobodną pracę z dokumentacją techniczną.
Dodatkowym atutem będzie:
• Doświadczenie z rozwiązaniami chmurowymi oraz nowoczesnymi platformami wdrożeniowymi.
• Znajomość zagadnień DevOps i automatyzacji procesów dostarczania oprogramowania.
• Doświadczenie w optymalizacji wydajności aplikacji oraz analizie problemów produkcyjnych.
• Praktyka w pracy przy dużych projektach enterprise realizowanych dla sektora publicznego lub komercyjnego.
• Otwartość na dzielenie się wiedzą oraz aktywne wspieranie rozwoju zespołu.
Co zyskujesz, dołączając do teamu?
• Stabilność i elastyczność: Długofalową współpracę w oparciu o kontrakt B2B.
• Realny wpływ: Pracę nad kluczowymi projektami, gdzie Twoje decyzje architektoniczne kształtują finalny produkt.
• Zdrowie pod kontrolą: Dofinansowanie do prywatnej opieki medycznej w PZU.
• Stały rozwój: Dostęp do wewnętrznych, specjalistycznych szkoleń z zakresu m.in. cyberbezpieczeństwa.
• Środowisko entuzjastów: Pracę w zespole, gdzie pasja łączy się z profesjonalizmem, a dobra atmosfera to standard, nie benefit.
🔍 Dekoder Ogłoszenia
🔴
napędzamy cyfrową rewolucję
Firma pozycjonuje się jako lider zmian, co może oznaczać pracę nad ambitnymi, ale też potencjalnie niestabilnymi projektami.
🔴
Tworzymy zaawansowane systemy i innowacyjne rozwiązania
Może to sugerować pracę nad nowymi technologiami, ale też brak ugruntowanych procesów i potencjalne problemy z dokumentacją.
🟡
Współtworzenie i rozwijanie rozwiązań opartych o mikroserwisy
Oznacza to pracę z architekturą rozproszoną, która może być bardziej złożona i wymagać większego nakładu pracy na zarządzanie komunikacją między serwisami.
🟡
Jakość przede wszystkim: Pisanie czytelnego, wydajnego i łatwego w utrzymaniu kodu zgodnie z dobrymi praktykami programistycznymi.
Choć brzmi pozytywnie, może oznaczać, że zespół kładzie duży nacisk na refaktoryzację i poprawki, co może spowalniać tempo dostarczania nowych funkcjonalności.
🔴
Solidne doświadczenie komercyjne: Minimum 3 lata doświadczenia w programowaniu w języku Java - bardzo dobrą znajomość Java 8+ oraz praktyczne doświadczenie w budowie aplikacji backendowych.
Wymaganie 'bardzo dobra znajomość' może być subiektywne i zależeć od interpretacji rekrutera.