ALGOTEQUE is an IT consultancy firm that helps startups, mid-sized and large corporations to create and deliver innovative technologies.
Our team has a successful track record in designing, developing, implementing, and integrating software solutions (AI, ML, BI, Web, Automation) for Telecom, Energy, Bank, Insurance, Pharma, Automotive, Industry, e-commerce. We deliver our services both in fixed-price and time-and-materials models, helping our customers achieve their business and IT strategies.
Job Description
Poszukujemy .NET Developera, który wesprze rozwój nowoczesnych systemów opartych o architekturę mikroserwisową oraz podejście Event-Driven Architecture.
Zakres zadań
- Projektowanie, rozwój oraz utrzymanie aplikacji webowych w oparciu o platformę .NET.
- Implementacja nowych funkcjonalności oraz rozwój istniejących komponentów.
- Tworzenie rozwiązań opartych o architekturę mikroserwisową i komunikację asynchroniczną.
- Projektowanie oraz implementacja integracji wykorzystujących Kafka, RabbitMQ lub inne rozwiązania messagingowe.
- Rozwój i utrzymanie usług API w technologii ASP.NET Core.
- Projektowanie warstwy dostępu do danych z wykorzystaniem Entity Framework Core.
- Dbanie o jakość kodu poprzez stosowanie zasad SOLID, wzorców projektowych oraz dobrych praktyk inżynierskich.
- Udział w spotkaniach projektowych raz w tygodniu w Warszawie lub Krakowie lub Katowicach.
Required qualifications
- Doświadczenie na podobnym stanowisku min. 4 lata.
- Bardzo dobra znajomość języka C# oraz platformy .NET 7+.
- Doświadczenie w budowie aplikacji z wykorzystaniem Entity Framework Core.
- Znajomość programowania asynchronicznego oraz tworzenia wydajnych aplikacji backendowych.
- Praktyczne doświadczenie w projektowaniu rozwiązań zgodnych z Clean Architecture.
- Dobra znajomość Event-Driven Architecture (EDA).
- Umiejętność stosowania wzorców projektowych oraz zasad SOLID.
- Znajomość koncepcji Domain-Driven Design (DDD).
- Doświadczenie w tworzeniu i rozwijaniu systemów rozproszonych oraz architektury mikroserwisowej.
- Znajomość rozwiązań messagingowych, takich jak Kafka lub RabbitMQ.
- Doświadczenie w wykorzystaniu Docker oraz technologii konteneryzacji.
- Znajomość środowisk chmurowych (Azure, AWS lub innych) oraz platform Kubernetes lub OpenShift.
- Umiejętność samodzielnego podejmowania decyzji technicznych i rozwiązywania złożonych problemów.
- Swobodne korzystanie z Visual Studio oraz narzędzi wspierających proces wytwarzania oprogramowania.