About us
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
- Współpraca z zespołem produktowym w całym cyklu życia oprogramowania – od analizy wymagań po wdrożenie i utrzymanie.
- Analiza oraz doprecyzowanie wymagań funkcjonalnych i technicznych we współpracy z biznesem oraz architektami.
- Projektowanie i rozwój backendowych komponentów systemu w oparciu o technologie .NET oraz relacyjne bazy danych.
- Tworzenie oraz rozwijanie usług integracyjnych – zarówno synchronicznych (API), jak i opartych o komunikację asynchroniczną.
- Utrzymanie oraz optymalizacja istniejących rozwiązań pod kątem wydajności i niezawodności.
- Implementacja oraz rozwój testów automatycznych (jednostkowych, integracyjnych, end-to-end).
- Współpraca międzyzespołowa przy realizacji wspólnych inicjatyw produktowych oraz integracji systemów.
- Udział w procesach wdrożeniowych oraz doskonalenie pipeline'ów CI/CD.
- Rozwiązywanie problemów technicznych oraz aktywny udział w podnoszeniu jakości kodu i standardów w zespole.
- Udział w spotkaniach projektowych w biurze raz na dwa tygodnie.
Required qualifications
- Minimum 5 lat doświadczenia w komercyjnym programowaniu w ekosystemie .NET.
- Dobra znajomość zasad projektowania obiektowego oraz wzorców projektowych (np. SOLID).
- Doświadczenie w budowie i rozwijaniu API (np. REST, WCF lub podobne rozwiązania).
- Znajomość mechanizmów komunikacji asynchronicznej (np. kolejki, eventy).
- Praktyczna znajomość pracy z bazami danych oraz silnikami takimi jak MS SQL Server lub PostgreSQL.
- Doświadczenie w tworzeniu testów automatycznych na różnych poziomach (unit, integration, e2e).
- Znajomość procesów Continuous Integration i Continuous Delivery.
- Umiejętność analizy problemów oraz podejmowania decyzji technicznych.
- Dobra komunikacja i doświadczenie w pracy zespołowej.
- Znajomość języka angielskiego na poziomie umożliwiającym pracę z dokumentacją i komunikację w zespole.
Mile widziane:
- Doświadczenie w projektach związanych z systemami płatności lub fintech.
- Znajomość nowoczesnych podejść architektonicznych (np. mikroserwisy, event-driven, modular monolith, wzorce integracyjne).
- Praktyka w pracy z Domain-Driven Design (DDD) oraz podejściem BDD.
- Doświadczenie w definiowaniu strategii testów i automatyzacji jakości.
- Znajomość podejść typu Diagram as Code / Model as Code.
- Doświadczenie w pracy z Kubernetes lub środowiskami kontenerowymi.