W skrócie
- Zadania: Analizuj i optymalizuj wydajność systemów płatności w FIS.
- Firma: FIS - innowacyjna firma technologiczna w sektorze finansowym.
- Benefity: Konkurencyjne wynagrodzenie, nauka i rozwój, różnorodne środowisko pracy.
- Pozostałe informacje: Możliwości rozwoju kariery w dynamicznym zespole.
- Dlaczego ta praca: Pracuj nad kluczowymi projektami fintech i wprowadzaj realne zmiany.
- Kwalifikacje: Doświadczenie w architekturze wydajności i programowaniu w Javie.
Przewidywane wynagrodzenie mieści się w przedziale 135000 - 165000 zł za rok.
Lokalizacja: Polska (hybrydowo)
Czy jesteś ciekawy, zmotywowany i myślący przyszłościowo? W FIS będziesz miał okazję pracować nad niektórymi z najbardziej wymagających i istotnych problemów w usługach finansowych i technologii. Nasi utalentowani ludzie dają nam moc, a my wierzymy w bycie częścią zespołu, który jest otwarty, współpracujący, przedsiębiorczy, pasjonujący się i przede wszystkim zabawny.
O zespole: Dołączysz do zespołu Non-Functional Engineering (NFE) w FIS, grupy odpowiedzialnej za wydajność, skalowalność i odporność linii produktów płatniczych OPF. Działając globalnie w EMEA, USA, APAC i Indiach, definiujemy i weryfikujemy niefunkcjonalne wymagania stojące za krytycznymi platformami płatniczymi, inżynierujemy testy obciążeniowe, stresowe i wytrzymałościowe, które je potwierdzają, oraz tłumaczymy zmierzone dowody na decyzje dotyczące dostrajania, rozmiarów i architektury. Naszym celem jest proste: zapewnić, że produkty FIS są szybkie, przewidywalne i odporne w rzeczywistej skali produkcyjnej, długo zanim klient odczuje jakiekolwiek wąskie gardło.
Co będziesz robić: Jako Architekt Oprogramowania będziesz odpowiedzialny za głęboką analizę techniczną, która wyjaśnia, jak nasze platformy płatnicze zachowują się pod obciążeniem i, co ważniejsze, jak uczynić je znacznie szybszymi. Będziesz profilować działające systemy, analizować ich zachowanie w czasie rzeczywistym i kwestionować decyzje projektowe, pracując ramię w ramię z inżynierami, którzy budują produkt. Nie będziesz tylko raportować ustaleń; będziesz prototypować, mierzyć i udowadniać optymalizacje, które przekształcają je w wymierne zyski w przepustowości, opóźnieniach i kosztach.
Profiluj aplikacje Java end-to-end w zakresie CPU, pamięci, wątków i I/O, używając narzędzi takich jak Java Flight Recorder, async-profiler i JProfiler, aby izolować gorące ścieżki, które ograniczają przepustowość. Analizuj zrzuty wątków, aby diagnozować kontencję blokad, martwe wątki, wyczerpanie puli wątków i blokujące I/O, a następnie przekształcaj model współbieżności, aby usunąć ograniczenia. Prowadź analizę zbierania śmieci i dostrajanie JVM, dobierając rozmiary stert, wybierając i konfigurowując kolektory oraz redukując presję alokacji, aby skrócić czasy pauzy i ustabilizować opóźnienia pod stałym obciążeniem. Czytaj i interpretuj plany wykonania baz danych, aby dostroić kosztowne SQL, poprawić indeksowanie i strategie łączenia oraz rozwiązywać kontencję i blokady na warstwie danych. Pracuj bezpośrednio w kodzie obok zespołów deweloperskich, aby proponować, wdrażać i weryfikować optymalizacje na poziomie kodu oraz wprowadzać myślenie o wydajności do przeglądów projektów, standardów kodowania i procesów dostarczania. Projektuj i prowadź kampanie obciążeniowe, stresowe, wytrzymałościowe i awaryjne oraz prowadź dochodzenia w zakresie wydajności podczas eskalacji klientów, przekształcając każde ustalenie w trwałą poprawkę, rekomendację rozmiaru lub nowy test predykcyjny.
Co przynosisz: Znaczące doświadczenie jako architekt wydajności lub starszy inżynier wydajności, optymalizujący systemy Java o dużej skali i wysokiej przepustowości działające w produkcji. Głęboka, praktyczna wiedza w zakresie profilowania Java (Java Flight Recorder, async-profiler, JProfiler lub YourKit) w celu izolacji wąskich gardeł CPU, pamięci, blokad i I/O. Udowodniona zdolność do analizy zrzutów wątków i rygorystycznego rozumienia współbieżności, identyfikowania martwych wątków, kontencji i głodu wątków oraz przepisywania poprawek. Silna znajomość wewnętrznych mechanizmów zbierania śmieci JVM (G1, ZGC, Shenandoah, CMS), z rzeczywistym doświadczeniem w interpretacji logów GC i dostosowywaniu rozmiarów stert i zachowań alokacji. Pewność w czytaniu planów wykonania baz danych (Oracle lub PostgreSQL) i dostosowywaniu SQL, indeksów i projektowania schematów w celu eliminacji wąskich gardeł na warstwie danych. Mentalność dewelopera: czujesz się jak w domu w kodzie, czytasz i piszesz produkcyjnej jakości Java i wolałbyś udowodnić optymalizację poprzez budowanie i mierzenie jej niż przez opisanie jej.
Co oferujemy: Możliwości wpływania na fintech, osobisty i zawodowy rozwój, inkluzywne, różnorodne środowisko pracy, zasoby do wspierania społeczności, konkurencyjne wynagrodzenie i benefity.
Software Senior Architect Lead in Warsaw – pracodawca: Clear2Pay Poland Sp. z o.o.
FIS to doskonały pracodawca, oferujący wyjątkowe możliwości rozwoju zawodowego w dynamicznym środowisku fintech. Nasza kultura pracy opiera się na współpracy, innowacyjności i różnorodności, co sprawia, że każdy członek zespołu ma szansę na realny wpływ na rozwój produktów. Pracując w Polsce w modelu hybrydowym, zyskujesz dostęp do konkurencyjnego wynagrodzenia oraz benefitów, które wspierają zarówno Twoje życie zawodowe, jak i osobiste.
Dane kontaktowe:
Zespół rekrutacyjny Clear2Pay Poland Sp. z o.o.