
American Express to globalna firma świadcząca usługi finansowe w obszarach bankowości, finansów i płatności B2B. Jej działalność obejmuje konsumenckie, biznesowe i korporacyjne karty kredytowe; usługi płatnicze i usługi dla akceptantów; rachunki oszczędnościowe, certyfikaty depozytowe i pożyczki osobiste; a także programy lojalnościowe, programy podróżne, korporacyjne rozwiązania płatnicze, edukację finansową, usługi bezpieczeństwa oraz wsparcie posiadaczy kart i akceptantów.
Starszy inżynier oprogramowania, bankowość cyfrowa — praca hybrydowa w Phoenix
Twórz bezpieczne i skalowalne usługi bankowości cyfrowej dla American Express na stanowisku starszego inżyniera backendu. Rozwijaj mikrousługi Java, interfejsy API i platformy sterowane zdarzeniami wspierające niezawodne doświadczenia finansowe.
Opis
- Twórz i utrzymuj wysokowydajne usługi backendowe dla platform bankowości cyfrowej, kładąc nacisk na bezpieczeństwo, skalowalność i niezawodność.
- Kieruj projektowaniem systemów rozproszonych, obejmującym dekompozycję usług, komunikację asynchroniczną, odporność na awarie, idempotencję, kontrolę przeciążenia, kompromisy dotyczące spójności i kontrolowaną degradację.
- Twórz mikrousługi Java, interfejsy REST API, procesy wsadowe i przepływy pracy sterowane zdarzeniami.
- Wspieraj implementację przepływów pracy i promuj skuteczne praktyki orkiestracji przepływów.
- Aktywnie uczestnicz w zwinnym projektowaniu i tworzeniu rozwiązań, architekturze, jakości kodu, dostarczaniu oraz gotowości operacyjnej.
- Dbaj o rozszerzalność, skalowalność, obserwowalność i niezawodność platform oraz ich zgodność z umowami dotyczącymi poziomu usług.
- Twórz rozwiązania łatwe do testowania, intuicyjne i łatwe w utrzymaniu, którymi zespoły inżynieryjne mogą skutecznie zarządzać.
- Uczestnicz w przeglądach projektów, przeglądach kodu i dyskusjach inżynieryjnych dotyczących kluczowych komponentów oraz inicjatyw obejmujących całą firmę.
- Współpracuj z interesariuszami, przekładając możliwości biznesowe na bezpieczne, wydajne i łatwe w utrzymaniu rozwiązania techniczne.
- Mentoruj inżynierów, pomagaj zespołom rozwiązywać złożone problemy i rozwijać standardy inżynieryjne.
- Dokumentuj działanie systemów i ułatwiaj zespołom obsługę oraz rozwijanie złożonych usług.
Wymagania
- Znaczące praktyczne doświadczenie w inżynierii backendu z użyciem języka Java i powiązanych frameworków.
- Rozległe doświadczenie w tworzeniu aplikacji rozproszonych i obsłudze skalowalnych usług o niskich opóźnieniach w złożonych środowiskach korporacyjnych.
- Dobra znajomość REST API, JSON, XML, kontraktów usług, wzorców integracyjnych i zarządzania cyklem życia API.
- Praktyczne doświadczenie ze Spring, Spring Boot, Spring Batch, JUnit, JDBC, Gradle lub Maven, Jenkins oraz nowoczesnymi praktykami CI/CD.
- Doświadczenie z Kafką lub porównywalnymi technologiami strumieniowymi i sterowanymi zdarzeniami; doświadczenie z Kafka Streams będzie dużym atutem.
- Praktyczne rozumienie systemów rozproszonych, buforowania, wysokiej dostępności, wielowątkowości i analizy wydajności.
- Doświadczenie z relacyjnymi i NoSQL-owymi bazami danych, w tym PostgreSQL, MongoDB lub porównywalnymi platformami danych.
- Zaangażowanie w ciągłą integrację, automatyczne i powtarzalne testowanie, bezpieczne programowanie oraz zespołowe praktyki inżynieryjne.
- Umiejętność abstrakcyjnego rozumowania, poruszania się w warunkach niejednoznaczności i podejmowania pragmatycznych decyzji technicznych wspierających realizację celów biznesowych.
- Doświadczenie w mentorowaniu, szkoleniu i wywieraniu wpływu na inżynierów przy bezpośrednim zaangażowaniu w projektowanie i rozwój.
- Biegła znajomość Dockera, funkcji GitHub oraz automatyzacji wdrażania.
- Doświadczenie z systemami płatniczymi, platformami transakcji w czasie rzeczywistym, zarządzaniem kontami klientów, systemami danych i raportowania lub interfejsami API fintech.
- Znajomość tworzenia aplikacji full-stack lub technologii danych, takich jak Python, Hadoop czy Spark.
- Doświadczenie z rozwiązaniami obliczeniowymi działającymi w pamięci oraz zaawansowaną optymalizacją wydajności.
- Doświadczenie przywódcze w dynamicznym środowisku programistycznym, obejmujące odpowiedzialność techniczną, facylitowanie projektowania i odpowiedzialność za dostarczanie rozwiązań.
- Doświadczenie z GenAI będzie dodatkowym atutem.
- Doświadczenie w aplikacjach wykorzystujących LLM, projektowaniu promptów, ustrukturyzowanych wynikach, wywoływaniu narzędzi lub funkcji, RAG, embeddingach, wyszukiwaniu wektorowym, rerankingu, dostrajaniu trafności, zabezpieczeniach GenAI, usługach AWS, architekturze chmurowej, DevOps, zarządzaniu lub architekturze platform będzie znaczącą zaletą.
- Doskonałe umiejętności komunikacji pisemnej i ustnej oraz zdolność współpracy z zespołami inżynieryjnymi, produktowymi, architektonicznymi i operacyjnymi.
Benefity
- Konkurencyjne wynagrodzenie podstawowe.
- Premie motywacyjne.
- Wpłata pracodawcy w wysokości 6% na plan oszczędności emerytalnych.
- Bezpłatne doradztwo finansowe i wsparcie dobrostanu finansowego.
- Kompleksowe ubezpieczenie medyczne, stomatologiczne, okulistyczne, na życie i od niezdolności do pracy.
- Elastyczne formy pracy, w tym hybrydowa, stacjonarna lub zdalna, zależnie od roli i potrzeb biznesowych.
- Ponad 20 tygodni płatnego urlopu rodzicielskiego dla wszystkich rodziców, niezależnie od płci, w związku z ciążą, adopcją lub surogacją.
- Bezpłatny dostęp do globalnych stacjonarnych centrów wellness z personelem pielęgniarskim i lekarskim, zależnie od lokalizacji.
- Bezpłatne, poufne konsultacje w ramach programu Healthy Minds.
- Możliwości rozwoju kariery i szkoleń.
- W przypadku niektórych stanowisk może być dostępne sponsorowanie wizy.