Senior Forward Deployment Engineer in Warsaw

Senior Forward Deployment Engineer in Warsaw

Warsaw Pełny etat 118800 - 145200 zł / rok (szac.) Hybrydowo
L

W skrócie

  • Zadania: Prowadź techniczne projekty, poprawiając bezpieczeństwo i stabilność aplikacji bankowych.
  • Firma: Dynamiczna firma technologiczna z innowacyjnym podejściem do rozwoju oprogramowania.
  • Benefity: Atrakcyjne wynagrodzenie, elastyczne godziny pracy i możliwości rozwoju zawodowego.
  • Pozostałe informacje: Możliwość pracy w zespole ekspertów i rozwijania kariery w dynamicznym środowisku.
  • Dlaczego ta praca: Zyskaj doświadczenie w nowoczesnych technologiach i wpływaj na kluczowe projekty.
  • Kwalifikacje: Doświadczenie w programowaniu, znajomość Java i umiejętności współpracy w zespole.

Przewidywane wynagrodzenie mieści się w przedziale 118800 - 145200 zł za rok.

Opis projektu: Projekt koncentruje się na poprawie bezpieczeństwa, niezawodności wydania, utrzymania i odporności operacyjnej krytycznych aplikacji bankowych. Inżynierowie wdrożeni będą prowadzić ukierunkowane, praktyczne działania z zespołami deweloperskimi, które napotykają wyzwania związane z usuwaniem luk w zabezpieczeniach, automatycznym testowaniem, technologią dziedziczną, stabilnością produkcji lub osiąganiem bezpiecznego i szybkiego cyklu wydania.

Zakres techniczny obejmuje budowanie skutecznych zestawów testów automatycznych, usuwanie luk w zabezpieczeniach, przeprowadzanie analizy zależności i dostępności, aktualizację środowisk Java i NPM, modernizację aplikacji Spring i technologii dziedzicznych, poprawę procesów CI/CD, konteneryzację aplikacji, automatyzację wdrożeń oraz wprowadzenie standardowych wzorców obserwowalności i odporności.

Oczekuje się, że Ekspert FDE będzie prowadził złożone działania, współpracował bezpośrednio z interesariuszami deweloperskimi i klientami, definiował podejście do usuwania problemów technicznych, osobiście wdrażał kluczowe zmiany oraz umożliwiał zespołom klientów utrzymanie poprawionych praktyk inżynieryjnych.

Obowiązki:

  • Prowadzenie ukierunkowanych działań technicznych dotyczących bezpieczeństwa, testowania, wydania, odporności i technologii dziedzicznej z zespołami deweloperskimi.
  • Ocena kodu aplikacji, zależności, środowiska uruchomieniowego, pokrycia testami, architektury wdrożenia, procesów CI/CD, obserwowalności i ryzyk operacyjnych.
  • Pisanie, debugowanie, przeglądanie i ulepszanie kodu i konfiguracji o jakości produkcyjnej w trakcie działań.
  • Definiowanie i wdrażanie praktycznych planów modernizacji i usuwania problemów z jasnymi priorytetami, zależnościami, ryzykiem i mierzalnymi wynikami.
  • Rozwój lub poprawa testów jednostkowych, integracyjnych, komponentowych, umownych i testów dymnych wdrożeniowych przy użyciu praktyk Test-Driven Development.
  • Wybór odpowiednich podejść do testowania automatycznego dla aplikacji i kierowanie ich wdrażaniem, w tym wykorzystanie asystentów kodowania AI.
  • Przeprowadzanie triage luk w zabezpieczeniach, analiz przyczyn źródłowych i dostępności zależności, priorytetyzacja usuwania problemów, zmiany w kodzie zabezpieczeń i testy regresyjne.
  • Ulepszanie procesów zarządzania zależnościami z ciągłymi aktualizacjami bibliotek przy użyciu Renovate lub równoważnych narzędzi.
  • Modernizacja aplikacji dziedzicznych i stosów middleware, w tym tych wdrożonych na WebSphere lub WebLogic.
  • Konteneryzacja aplikacji przy użyciu Dockera i wsparcie wdrożenia do OpenShift.
  • Poprawa kontroli źródła, zarządzania gałęziami, pull-requestów i praktyk przeglądu kodu.
  • Projektowanie, wdrażanie i optymalizacja procesów CI/CD w celu zapewnienia bezpiecznych, powtarzalnych, zautomatyzowanych i łatwych wydań.
  • Automatyzacja zmian w bazach danych przy użyciu Liquibase lub równoważnych narzędzi migracyjnych.
  • Wdrażanie wzorców bezpiecznego kodowania, zarządzania tajemnicami, uwierzytelniania, autoryzacji i kontroli minimalnych uprawnień.
  • Wprowadzenie standardowych wzorców obserwowalności, w tym strukturalnego logowania, metryk aplikacji, śledzenia, pulpitów, alertów i wykonalnych kontroli zdrowia.
  • Wzmocnienie obsługi wyjątków, diagnostyki operacyjnej, procedur wycofywania i kontroli walidacji produkcji.
  • Projektowanie lub poprawa odpornych architektur wdrożeniowych, w tym wdrożeń hot-hot cross-datacenter, gdy jest to wymagane.
  • Prowadzenie warsztatów technicznych i skuteczne komunikowanie decyzji technicznych, ryzyk, blokad, kompromisów i postępów do inżynierii, bezpieczeństwa, architektury, operacji, zarządzania projektami i interesariuszy.
  • Zapewnienie przywództwa technicznego poprzez przeglądy kodu, coaching, standardy wielokrotnego użytku, dokumentację i transfer wiedzy do zespołów deweloperskich.
  • Przyjmowanie odpowiedzialności od początkowej oceny przez wdrożenie, wdrożenie produkcyjne, stabilizację i przekazanie.

Umiejętności:

Musisz mieć:

  • Rozległe doświadczenie w inżynierii oprogramowania, z naciskiem na rozwijanie i utrzymywanie aplikacji produkcyjnych.
  • Ekspertyza w rozwoju Java i JVM, a także silne umiejętności TypeScript w projektach opartych na Node.js.
  • Znajomość ekosystemu Spring i modernizacji aplikacji przedsiębiorstw Java.
  • Praktyczne doświadczenie w Test-Driven Development w różnych frameworkach testowych.
  • Silna wiedza na temat praktyk bezpiecznego kodowania, usuwania luk w zabezpieczeniach i zarządzania ryzykiem zależności.
  • Doświadczenie w aktualizacji środowisk, frameworków, bibliotek, platform kontenerowych jak Docker lub OpenShift oraz zarządzaniu środowiskami Linux.
  • Znajomość narzędzi budowlanych takich jak Maven, Gradle lub npm, zaawansowane przepływy pracy Git oraz kompleksowe techniki debugowania produkcji.
  • Umiejętność rozumienia obserwowalności aplikacji, obsługi wyjątków i gotowości produkcyjnej.

Miękkie umiejętności:

  • Demonstracja odpowiedzialności za złożoną pracę techniczną na wszystkich etapach, od projektowania po przekazanie produkcji.
  • Silna komunikacja z klientem i przywództwo techniczne.
  • Coaching i wdrażanie zrównoważonych standardów.
  • Odpowiedzialne i aktywne korzystanie z narzędzi AI do kodowania w celu poprawy wyników inżynieryjnych, testowych i dostarczających.

Miło widziane:

  • Doświadczenie w modernizacji lub migracji aplikacji hostowanych na IBM WebSphere lub Oracle WebLogic.
  • Doświadczenie w aktualizacjach wersji głównych i migracji z starszych wersji Spring lub Spring Boot.
  • Doświadczenie w konfigurowaniu narzędzi do ciągłej aktualizacji zależności, takich jak Renovate lub Dependabot.
  • Doświadczenie w automatyzacji zmian w bazach danych przy użyciu Liquibase lub Flyway.
  • Doświadczenie w używaniu Ansible lub równoważnych narzędzi do zarządzania konfiguracją i automatyzacji wdrożeń.
  • Silne doświadczenie w TypeScript, Node.js i ekosystemie npm.
  • Doświadczenie z Kubernetes oprócz OpenShift.
  • Doświadczenie w projektowaniu architektur wdrożeniowych hot-hot, active-active, multi-region lub cross-datacenter.
  • Doświadczenie z testowaniem odporności, odzyskiwaniem po awarii, kontrolowanym failoverem i ćwiczeniami odzyskiwania produkcji.
  • Doświadczenie z narzędziami do obserwowalności przedsiębiorstw, takimi jak Splunk, ELK, Grafana, Prometheus, OpenTelemetry, AppDynamics lub Dynatrace.

Senior Forward Deployment Engineer in Warsaw – pracodawca: Luxoft

Nasza firma to doskonały pracodawca, który oferuje dynamiczne środowisko pracy w sercu innowacji technologicznych. Wspieramy rozwój zawodowy naszych pracowników poprzez mentoring oraz dostęp do najnowszych technologii, a także promujemy kulturę współpracy i otwartości. Pracując z nami, będziesz miał okazję uczestniczyć w projektach, które mają realny wpływ na branżę, a lokalizacja w centrum miasta zapewnia wygodny dostęp do licznych udogodnień.

L

Dane kontaktowe:

Zespół rekrutacyjny Luxoft

Naszym zdaniem te umiejętności pozwolą ci błyszczeć jako Senior Forward Deployment Engineer in Warsaw

Java
JVM
TypeScript
Spring
Test-Driven Development
Automated Testing
CI/CD