Nasz klient, globalny lider technologiczny, poszukuje Senior Software Developera do zespołu odpowiedzialnego za migrację aplikacji IoT na platformę Azure. Projekt ma na celu stworzenie nowoczesnego środowiska chmurowego wspierającego globalne operacje. Jeśli cenisz innowacje i chcesz mieć realny wpływ na rozwój produktu, ta oferta jest dla Ciebie! ????
Java JVM Software Engineer
Twój zakres obowiązków
- Rozwój i utrzymanie kluczowych komponentów systemu opartego na mikroserwisach.
- Projektowanie, tworzenie i optymalizacja wydajnych interfejsów API zgodnych ze standardem REST.
- Współpraca z zespołem przy użyciu zwinnych metodologii, takich jak Scrum, nad pełnym cyklem życia projektu – od planowania po wdrożenie.Wspieranie zespołu poprzez mentoring, promowanie dobrych praktyk programistycznych oraz dbanie o jakość kodu.
- Przygotowywanie aplikacji do migracji na platformę chmurową Azure, w tym wsparcie dla zespołu odpowiedzialnego za migrację.
- Wdrażanie i integracja rozwiązań w nowym środowisku chmurowym, z uwzględnieniem zaawansowanych technologii konteneryzacji.
- Współpraca nad rozwojem nowoczesnego systemu wspierającego globalne operacje przedsiębiorstwa.Utrzymywanie wysokiej dostępności i skalowalności systemu poprzez monitorowanie i optymalizację wydajności.
Nasze wymagania
- Minimum 5-letniego doświadczenia w tworzeniu i rozwijaniu oprogramowania, szczególnie dla dużych projektów i systemów klasy enterprise.
- Zaawansowanej wiedzy technicznej w jednym z kluczowych obszarów backendowych, takich jak Java z ekosystemem Spring (Spring Boot), Reactor lub równoważne technologie.
- Doświadczenia w pracy z mikroserwisami, w tym projektowania i wdrażania rozwiązań opartych na tej architekturze.
- Biegłości w posługiwaniu się narzędziami i technologiami, takimi jak REST, JSON, WebSockets, Git oraz Maven.
- Znajomości i praktycznego zastosowania technologii konteneryzacji, takich jak Docker i Kubernetes, w środowiskach produkcyjnych.
- Podstawowej lub zaawansowanej znajomości narzędzi i frameworków testowych, takich jak JUnit/Mockito.
- Umiejętności pracy z zaawansowanymi narzędziami monitorującymi, w tym Prometheus oraz Grafana.
- Znajomości systemów rozproszonych i przetwarzania danych w czasie rzeczywistym, na przykład za pomocą Apache Flink.
- Gotowości do pracy w środowisku wykorzystującym technologie reaktywne, które są kluczowe dla realizacji projektu.
- Znajomości dodatkowych technologii wspierających projekt, takich jak SAG Apama oraz lombok.
- Umiejętności współpracy zespołowej, otwartości na dzielenie się wiedzą, elastyczności i skutecznej komunikacji.
To oferujemy
- Pracę zdalną
- Umowę B2B – elastyczność współpracy, prostota rozliczeń,
- Długoterminową współpracę – oferujemy długotrwałe projekty, a po ich zakończeniu staramy się znaleźć inne, które będą dopasowane do Twoich umiejętności.