W skrócie
- Zadania: Modernizuj system zarządzania portfelem, rozwijaj API i wprowadzaj AI do aplikacji.
- Firma: Dynamiczna firma technologiczna z kulturą współpracy.
- Benefity: Prywatna opieka medyczna, ubezpieczenie na życie, możliwość rotacji projektów.
- Pozostałe informacje: Możliwości rozwoju kariery w innowacyjnym środowisku.
- Dlaczego ta praca: Pracuj nad nowoczesnymi technologiami i wpływaj na przyszłość inwestycji.
- Kwalifikacje: 10+ lat doświadczenia w inżynierii oprogramowania i znajomość C# oraz .NET.
Przewidywane wynagrodzenie mieści się w przedziale 49500 - 60500 zł za rok.
Private Medical & Dental care & Life Insurance
Internal Mobility program - możliwość rotacji między projektami, lokalizacjami, kontami
Opis projektu
Poszukujemy doświadczonego programisty, który pomoże zmodernizować krytyczny system zarządzania portfelem (PMS) używany przez profesjonalistów inwestycyjnych w funkcjach inwestycyjnych front-office. Wybrany kandydat odegra kluczową rolę w przekształceniu dojrzałej platformy desktopowej opartej na WPF w nowoczesny, skalowalny, wysokowydajny 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.
Ta rola jest odpowiednia dla inżyniera z doświadczeniem w technologii inwestycyjnej po stronie kupującego, platformach analityki portfela, zamówień, wykonania, ryzyka lub analityki inwestycyjnej, który czuje się komfortowo pracując w różnych warstwach: desktopowej, webowej, serwisowej, integracyjnej i danych.
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.
- Wkład w decyzje dotyczące 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 rekomendacja pragmatycznych podejść do uproszczenia lub zastąpienia.
- Rozwój API i integracji
- 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.
- Produkcja jasnych specyfikacji API i dokumentacji technicznej.
- Włączenie AI
- Budowa doświadczenia opartego na AI w PMS.
- Integracja dużych modeli językowych i zatwierdzonych usług AI.
- Rozwój orkiestracji promptów, wywołań narzędzi, pozyskiwania, 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.
- Dostawa webowa i desktopowa
- Utrzymanie i ulepszanie bogatych możliwości desktopowych przy jednoczesnym wprowadzaniu aplikacji webowych tam, gdzie to stosowne.
- Dostarczanie w zakresie frontend, backend, serwisów, integracji i warstw danych.
- Zastosowanie testowania automatycznego, przeglądów kodu, bezpiecznego rozwoju i praktyk CI/CD.
Wymagane umiejętności
- 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 jednej lub więcej z następujących dziedzin: 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żonymi siatkami i interfejsami użytkownika wrażliwymi na wydajność.
- Doświadczenie w projektowaniu i implementacji API RESTful 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ą, strojenia wydajności i rozwiązywania problemów produkcyjnych.
- Doświadczenie z Gitem, testowaniem automatycznym, CI/CD oraz Azure DevOps lub podobnymi platformami inżynieryjnymi.
Co warto mieć
- Doświadczenie z React, Angular lub porównywalnymi nowoczesnymi frameworkami webowymi.
- Doświadczenie w modernizacji dostępu do danych MongoDB.
- Doświadczenie w architekturze mikroserwisów, modułowego monolitu, architektury 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 pozyskiwanie, wywołania 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 Poland
Nasza firma to doskonały pracodawca, który oferuje stabilne zatrudnienie oraz bogaty pakiet benefitów, w tym prywatną opiekę medyczną i programy rozwoju zawodowego. Pracując jako DevOps/Cloud Engineer w dynamicznym środowisku, będziesz miał możliwość pracy z nowoczesnymi technologiami, takimi jak Azure i Kubernetes, a także korzystania z programów wewnętrznych, które wspierają rozwój kariery i mobilność między projektami. Nasza kultura pracy sprzyja innowacyjności i współpracy, co czyni nas idealnym miejscem dla osób poszukujących satysfakcjonującej i znaczącej kariery.