Dla naszego klienta poszukujemy doświadczonego Programisty .NET. Celem projektów realizowanych na tym stanowisku jest rozwój i utrzymanie systemów informatycznych o wysokim poziomie krytyczności, działających w trybie 24/7/365. Systemy te wspierają kluczowe procesy operacyjne w sektorze kolejowym, zapewniając niezawodność i ciągłość działania.
- Minimum 6 lat doświadczenia zawodowego na stanowisku programisty .NET
- Bardzo dobra znajomość platformy Microsoft .NET, C#
- Znajomość systemów kolejkowych (RabbitMQ, Kafka, Azure Service Bus)
- Praktyczne doświadczenie z narzędziami do konteneryzacji (Docker/Podman/Rancher, k8s)
- Doświadczenie w tworzeniu rozproszonych systemów czasu rzeczywistego o wysokim poziomie krytyczności
- Znajomość współczesnych metodologii wytwarzania systemów rozproszonych, asynchronicznych oraz skalowalnych (tzw. "cloud-native")
- Biegłość w tworzeniu testów jednostkowych, integracyjnych jak i narzędzi oraz framework'ów testujących
- Dobra znajomość standardów związanych z monitorowaniem systemów, m.in. OTEL, OpenMetrics, etc.
- Dobra znajomość baz danych - zarówno RDBMS jak i NoSQL czy NewSQL
- Podstawowa umiejętność poruszania się w serwerowych systemach operacyjnych z rodziny Windows Server (2012 lub wyższy) jak również Linux (na potrzeby konteneryzacji)
- Znajomość zagadnień związanych z bezpieczeństwem aplikacji webowych i ich komunikacji
- Umiejętność omawiania decyzji architektonicznych i proponowania rozwiązań projektowych
- Wysoko rozwinięta kreatywność i innowacyjność oraz zdolności komunikacyjne
- Otwartość na nowatorskie pomysły i rozwiązania, umiejętność pracy zespołowej
- Znajomość języka angielskiegiego na poziomie min. B2.
- Znajomość technologii frontendowych (Angular 2+, Java Script, TypeScript).
- Projektowanie i implementacja rozproszonych systemów czasu rzeczywistego o wysokiej dostępności, skalowalności i odporności, zgodnie z założeniami architektury cloud-native (EDA, SOA, Microservices)
- Integracja systemów z wykorzystaniem MessageBus / EventStream (np. RabbitMQ, Kafka, Azure Service Bus), zgodnie z wzorcami takimi jak CQRS, Event Sourcing, Gateway czy DDD
- Tworzenie, testowanie i utrzymanie aplikacji .NET 5/6+ i C#, z wykorzystaniem nowoczesnych praktyk programistycznych oraz frameworków testujących (testy jednostkowe, integracyjne, end-to-end)
- Konteneryzacja i wdrażanie aplikacji w środowiskach opartych o Docker/Podman, Rancher i Kubernetes, z uwzględnieniem automatyzacji oraz obserwowalności (monitoring, metryki, logi)
- Współpraca w ramach zespołu deweloperskiego i architektonicznego w celu analizowania i proponowania rozwiązań projektowych, z uwzględnieniem aspektów bezpieczeństwa, wydajności i długoterminowej utrzymywalności systemów
- Aktywne uczestnictwo w przeglądach kodu, decyzjach architektonicznych oraz rozwoju kompetencji zespołu, z naciskiem na jakość, innowacyjność i dzielenie się wiedzą.