W skrócie
- Zadania: Modernizuj system zarządzania portfelem, przekształcając go w nowoczesną aplikację.
- Firma: Dynamiczna firma technologiczna z innowacyjną kulturą pracy.
- Benefity: Atrakcyjne wynagrodzenie, benefity zdrowotne, możliwość pracy zdalnej i rozwój zawodowy.
- Pozostałe informacje: Świetne możliwości rozwoju kariery w dynamicznym środowisku.
- Dlaczego ta praca: Pracuj z najnowszymi technologiami i wpływaj na przyszłość inwestycji.
- Kwalifikacje: 10+ lat doświadczenia w inżynierii oprogramowania oraz umiejętności współpracy w zespole.
Przewidywane wynagrodzenie mieści się w przedziale 110718 - 135322 zł za rok.
Opis projektu: Poszukujemy doświadczonego programisty, który pomoże w modernizacji krytycznego systemu zarządzania portfelem (PMS) używanego przez profesjonalistów inwestycyjnych w funkcjach front-office. Wybrany kandydat odegra kluczową rolę w przekształceniu dojrzałej platformy desktopowej opartej na WPF w nowoczesny, skalowalny i wydajny ekosystem aplikacji. Prace obejmują modernizację interfejsu użytkownika, aktualizacje platformy, rozwój API, optymalizację wydajności, uproszczenie architektury, redukcję długu technicznego oraz doświadczenia użytkowników wspierane przez AI.
Obowiązki:
- Modernizacja aplikacji: Aktualizacja i modernizacja istniejących aplikacji .NET, WPF i DevExpress. Refaktoryzacja komponentów legacy, redukcja długu technicznego i poprawa utrzymywalności. Poprawa doświadczenia użytkownika aplikacji przy zachowaniu krytycznych procesów front-office. Współpraca w podejmowaniu decyzji dotyczących architektury docelowej i planów modernizacji.
- Inżynieria wydajności: Badanie i rozwiązywanie problemów z zamrażaniem aplikacji, wolnymi czasami reakcji, wyciekami pamięci i awariami. Profilowanie i optymalizacja komponentów desktopowych, serwerowych, baz danych i integracyjnych. Poprawa ładowania danych, buforowania, przetwarzania i wzorców zarządzania zasobami. Implementacja odpowiednich diagnostyk, logowania, monitorowania stanu i miar wydajności. Redukcja zależności od legacy SOA, middleware i ściśle powiązanych zależności. Projektowanie prostszych komponentów opartych na usługach i API-first. Wsparcie migracji w kierunku modułowych, skalowalnych i wspieranych wzorców architektonicznych. Ocena zależności MongoDB i rekomendowanie pragmatycznych podejść do uproszczenia lub zastąpienia. Projektowanie i budowanie bezpiecznych API RESTful do dostępu do danych PMS. Rozwój integracji z systemami handlowymi, ryzyka, raportowania, analityki i systemami downstream. Implementacja uwierzytelniania, autoryzacji, walidacji, audytowania, obserwowalności i obsługi błędów. Tworzenie jasnych specyfikacji API i dokumentacji technicznej. Budowanie doświadczenia opartego na AI w PMS. Integracja z dużymi modelami językowymi i zatwierdzonymi usługami AI. Rozwój orkiestracji promptów, wywołań narzędzi, pobierania, zabezpieczeń i automatyzacji przepływu pracy. Współpraca z użytkownikami inwestycyjnymi w celu identyfikacji i dostarczania wartościowych, kontrolowanych przypadków użycia AI. Utrzymanie i rozwijanie bogatych możliwości desktopowych przy jednoczesnym wprowadzaniu aplikacji webowych tam, gdzie to stosowne. Dostarczanie w zakresie frontend, backend, usług, integracji i warstw danych. Zastosowanie testów automatycznych, przeglądów kodu, bezpiecznego rozwoju i praktyk CI/CD.
Wymagania:
- 10+ lat doświadczenia w inżynierii oprogramowania, dostarczaniu aplikacji korporacyjnych.
- Silne doświadczenie w C# i .NET, w tym w legacy .NET Framework i nowoczesnych wersjach .NET.
- Dogłębne doświadczenie z WPF, XAML, MVVM, architekturą aplikacji desktopowych i wielowątkowością.
- Doświadczenie w technologii inwestycyjnej po stronie kupującego, szczególnie w jednym lub więcej z następujących obszarów: Systemy zarządzania portfelem (PMS), Systemy zarządzania zamówieniami (OMS), Systemy zarządzania wykonaniem (EMS), Aplikacje handlowe front-office, instrumenty dłużne, akcje, FX, instrumenty pochodne, swapy, opcje, TRS lub CDS.
- Praktyczne doświadczenie z DevExpress, w tym złożone siatki i interfejsy użytkownika wrażliwe na wydajność.
- Doświadczenie w projektowaniu i implementacji RESTful API przy użyciu ASP.NET Core lub równoważnych technologii.
- Doświadczenie w programowaniu w Pythonie dla usług, automatyzacji, analityki lub komponentów związanych z AI.
- Silne umiejętności w zakresie rozwoju SQL Server i optymalizacji wydajności.
- Doświadczenie w tworzeniu zarówno aplikacji webowych, jak i bogatych aplikacji desktopowych/fat-client.
- Praktyczna wiedza w zakresie profilowania, diagnostyki, zarządzania pamięcią, optymalizacji wydajności i rozwiązywania problemów produkcyjnych.
- Doświadczenie z Git, testami automatycznymi, CI/CD oraz Azure DevOps lub podobnymi platformami inżynieryjnymi.
Preferowane:
- Doświadczenie z React, Angular lub porównywalnymi nowoczesnymi frameworkami webowymi.
- Doświadczenie w modernizacji MongoDB i dostępu do danych.
- Doświadczenie w architekturze mikroserwisów, modułowego monolitu, architekturze opartej na zdarzeniach lub komunikatach.
- Doświadczenie z Microsoft Azure, konteneryzacją, Kubernetes i zarządzaniem API w przedsiębiorstwie.
- Doświadczenie w integracji LLM, asystentów AI, generacji wzbogaconej o pobieranie, wywołań narzędzi lub bram AI w przedsiębiorstwie.
- Znajomość bezpieczeństwa aplikacji, uprawnień do danych, audytowalności i regulowanych środowisk.
Senior Full Stack Developer in Katowice – 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ń.