Do długoterminowego projektu poszukujemy doświadczonego .NET Developera, który będzie uczestniczyć w rozwoju aplikacji webowych opartych na technologii C#/.NET. Szczególnie istotne jest doświadczenie w projektowaniu i rozwijaniu systemów rozproszonych oraz architektury mikroserwisowej, a także umiejętność współpracy z biznesem i samodzielnego prowadzenia mniejszych inicjatyw technicznych.

Zakres projektu

- Projektowanie, rozwój i utrzymanie aplikacji webowych oraz modułów systemów informatycznych.
- Tworzenie rozwiązań backendowych w oparciu o C# i platformę .NET.
- Współudział w projektowaniu i rozwijaniu architektury aplikacji, ze szczególnym uwzględnieniem mikroserwisów.
- Implementacja rozwiązań zgodnych z podejściem Event-Driven Architecture (EDA) i Clean Architecture.
- Projektowanie integracji z wykorzystaniem brokerów komunikatów i mechanizmów asynchronicznej wymiany danych.
- Tworzenie nowych funkcjonalności oraz rozwój istniejących modułów zgodnie z wymaganiami biznesowymi i technicznymi.
- Przygotowywanie dokumentacji technicznej i udział we wdrożeniach.
- Samodzielne prowadzenie mniejszych tematów technicznych oraz współpraca z zespołem developerskim i interesariuszami biznesowymi.

Wymagania

- Minimum 4 lata doświadczenia w programowaniu, przede wszystkim po stronie backendu w C#.
- Bardzo dobra znajomość C# oraz platformy .NET 7+.
- Praktyczna znajomość Entity Framework Core.
- Bardzo dobra znajomość podejścia Event-Driven Architecture (EDA) oraz Clean Architecture.
- Doświadczenie w asynchronicznym przetwarzaniu zadań.
- Doświadczenie w projektowaniu i rozwijaniu aplikacji opartych na architekturze mikroserwisowej i systemach rozproszonych.
- Znajomość zasad SOLID, wzorców projektowych oraz podstaw Domain-Driven Design (DDD).
- Doświadczenie w pracy z brokerami komunikatów, takimi jak Kafka lub RabbitMQ.
- Znajomość Docker i praktyk konteneryzacji.
- Doświadczenie z platformami chmurowymi, np. Azure lub AWS, oraz technologiami Kubernetes lub OpenShift.
- Znajomość relacyjnych baz danych i SQL, w szczególności MS SQL lub Oracle.
- Praktyczna znajomość JavaScript, HTML5 i CSS3.
- Umiejętność pracy z systemem kontroli wersji GitLab oraz znajomość procesów CI/CD.
- Dobrze rozwinięte umiejętności komunikacyjne, samodzielność i umiejętność współpracy z osobami po stronie biznesowej.
- Umiejętność przejmowania odpowiedzialności za mniejsze obszary i koordynowania ich realizacji.
- Udział w spotkaniach projektowych w biurze w Warszawie, Krakowie lub Katowicach maksymalnie 6 dni w miesiącu lub rzadziej. 

Mile widziane

- Znajomość frameworków frontendowych, takich jak Angular lub Vue.
- Doświadczenie z ELK Stack.
- Znajomość obszaru KYC & Compliance.
- Doświadczenie w pracy z rozwiązaniami chmurowymi i środowiskami kontenerowymi na poziomie projektowania oraz wdrażania aplikacji.


Technologie projektowe

Backend: C#, .NET 7+, Entity Framework Core, •••••••
Architektura: Microservices, Event-Driven Architecture, Clean Architecture, DDD, SOLID
Message brokery: Kafka, RabbitMQ
Infrastruktura: Docker, Kubernetes, OpenShift, Azure, AWS
Bazy danych: MS SQL, Oracle
Frontend: JavaScript, HTML5, CSS3, Angular, Vue
Narzędzia: Visual Studio, GitLab, CI/CD, ELK