About us
ALGOTEQUE to firma doradcza IT, która wspiera startupy, średnie i duże przedsiębiorstwa w tworzeniu i wdrażaniu innowacyjnych technologii. Nasz zespół ma udokumentowane sukcesy w projektowaniu, rozwijaniu, wdrażaniu i integracji rozwiązań programistycznych (AI, ML, BI, Web, Automatyzacja) dla branż takich jak telekomunikacja, energetyka, bankowość, ubezpieczenia, farmacja, motoryzacja, przemysł oraz e-commerce. Świadczymy nasze usługi zarówno w modelu fixed-price, jak i time-and-materials, pomagając naszym klientom w osiąganiu ich celów biznesowych i strategii IT.
Job Description
- Współpraca z zespołem produktowym na każdym etapie SDLC.
- Analiza, zrozumienie oraz weryfikacja wymagań systemowych.
- Projektowanie, rozwój, utrzymanie i wdrażanie produktów.
- Rozwój przede wszystkim serwisów backendowych w technologii .NET oraz pracy z MS SQL.
- Projektowanie i implementacja rozwiązań zgodnie z dobrymi praktykami programistycznymi.
- Tworzenie oraz utrzymywanie testów automatycznych.
- Współpraca z innymi zespołami produktowymi, architektami oraz przedstawicielami biznesu.
- Udział w rozwiązywaniu problemów technicznych i optymalizacji istniejących rozwiązań.
- Dbanie o jakość, skalowalność i stabilność rozwijanych systemów.
Required qualifications
- Minimum 5 lat doświadczenia w programowaniu na platformę .NET.
- Bardzo dobra znajomość wzorców projektowych oraz dobrych praktyk programowania obiektowego, w szczególności SOLID i GRASP.
- Znajomość mechanizmów komunikacji synchronicznej, w szczególności REST i WCF.
- Znajomość mechanizmów komunikacji asynchronicznej oraz systemów kolejkowych.
- Dobra znajomość relacyjnych baz danych oraz doświadczenie z MS SQL Server i/lub PostgreSQL.
- Umiejętność tworzenia i utrzymywania testów automatycznych.
- Praktyczna znajomość podejścia CI/CD.
- Umiejętność analitycznego myślenia, wyciągania wniosków oraz samodzielnego rozwiązywania problemów.
- Umiejętność pracy zespołowej oraz skutecznej komunikacji.
- Znajomość języka angielskiego na poziomie B2.
Mile widziane
- Znajomość domeny płatności.
- Znajomość zagadnień związanych z architekturą systemów, w tym:
- Enterprise Integration Patterns (EIP),
- Event-Driven Architecture (EDA),
- architektury mikroserwisowej,
- modularnego monolitu.
- Znajomość Domain-Driven Design (DDD), zarówno w ujęciu strategicznym, jak i taktycznym.
- Znajomość podejścia Behavior-Driven Development (BDD).
- Znajomość technik Diagram as Code oraz Model as Code.
- Znajomość strategii projektowania i automatyzacji testów.
- Znajomość Kubernetes.