Miejsce pracy: Warszawa, Marynarska 12
Tryb pracy: Hybrydowy/Zdalny (jeżeli będziesz otwarty/a na przyjazd do biura raz na miesiąc, to będzie nam bardzo miło😊)
Forma współpracy: Kontrakt B2B bezpośrednio z T-Mobile
Rekrutacja zdalna
Jeżeli myślisz, że T-Mobile jest tylko firmą telco - to się mylisz. Jak każda nowoczesna firma, mocno stawiamy na oprogramowanie i jego rozwój.
Jako członek zespołu rozwijającego oraz utrzymującego aplikacje z obszaru Digital Channels będziesz brał/a udział w codziennym rozwoju istniejących aplikacji, tworzeniu nowych i ich późniejszym utrzymaniu.
Zadania, które na Ciebie czekają:
- Utrzymywanie aplikacji w środowisku chmurowym oraz wirtualnym.
- Analiza przyczyn problemów w aplikacjach i przygotowywanie poprawek.
- Przygotowywanie nowych funkcjonalności istniejących aplikacji.
- Przygotowywanie nowych aplikacji oraz wiodąca rola w ich projektowaniu.
- Automatyzacja powtarzalnych czynności.
- Zapewnienie bezpieczeństwa technologicznego wdrażanych aplikacji.
- Przygotowywanie aplikacji do automatycznego budowania i wdrażania z użyciem CI/CD.
- Analiza i projektowanie aplikacji z uwzględnieniem wielu integracji.
- Tworzenie nowoczesnych aplikacji w architekturze mikroserwisów (Java SpringBoot) od etapu ich projektowania, implementacji, testowania, aż po ich dalszy rozwój i utrzymanie w modelu.
W realizacji zadań pomoże Ci:
- Co najmniej 3 lata doświadczenia w programowaniu w Java SE lub EE oraz projektowaniu i tworzeniu skalowalnych, wysokowydajnych i wysokodostępnych rozwiązań klasy klient-server.
- Bardzo dobra znajomość: Java 8+, Spring Framework.
- Znajomość podstawowych zagadnień związanych z bezpieczeństwem nowoczesnych aplikacji.
- Doświadczenie w przygotowywaniu aplikacji do użycia z CI/CD (Jenkins, Ansible, Git, Maven/Grodle, JUnit).
- Umiejętność projektowania interfejsów typu REST z użyciem (OpenAPI 3, JSON/YAML, Swagger).
- Doświadczenie w samodzielnym prowadzeniu złożonych tematów z obszaru IT.
- Wiedza na temat baz danych używanych przez współczesne aplikacjie (MongoDB, PostreSQL, Redis, LDAP).
- Znajomość: Docker, Kubernetes, Ingress, Istio, SonarQube.
- Umiejętność analizy problemów związanych z wydajnością aplikacji oraz umiejętność ich skutecznego usuwania.
- Praktyczna znajomość narządzi: Postman, SoupUI, Wireshark.
- Praktyczna znajomość nowoczesnych technik, wzorców i praktyk (TDD, BDD, DDD)
- Doświadczenie z systemami kolejkowymi (np. AqitveMQ).
- Umiejętność pisania efektywnych testów jednostkowych, integracyjnych i API.
- Podstawowa znajomość zagadnień sieciowych (DMZ, Firewall, LoadBalancer, DNS, NAT, routing).
- Znajomość języka polskiego oraz angielskiego (B2+).