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.
Profile / Requirements :
- 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.