
Artifex Mundi oznacza po łacinie „artystę świata”, a my robimy wszystko, by stanąć na wysokości zadania i tworzyć gry na światowym poziomie. Jesteśmy producentem i wydawcą gier komputerowych z 16-letnią historią. Sprzedaliśmy ponad 10 milionów kopii gier Hidden Object i to głównie z nich byliśmy znani do tej pory. Obecnie skupiamy się na tworzeniu mobilnych gier F2P w dwóch dobrze nam znanych gatunkach: HO i RPG. Mamy już na swoim koncie pierwsze sukcesy w tym segmencie, ale nie zwalniamy tempa.
Jeśli kręcą Cię systemowe gry ze złożonymi mechanikami i wielowarstwową metą, łączące w sobie wysoką jakość wizualną i niebanalne podejście do settingu fantasy, to na pewno odnajdziesz się w naszym studiu RPG!
Poszukujemy doświadczonej osoby, która pomoże rozwijać i skalować backend o wysokiej przepustowości i niskich opóźnieniach. Pracujemy głównie po stronie serwera; sporadycznie tworzymy lekkie narzędzia pomocnicze. Atutem będzie umiejętność współpracy z zespołami tworzącymi aplikacje w Unity 3D.
Obecnie poszukujemy osoby na stanowisko:
Backend .NET Developer (C#)
Pracujemy nad nowym projektem mobile RPG F2P – twórz go razem z nami!
Twoje codzienne zadania:
- projektowanie i rozwój usług backendowych w .NET (C#) ze szczególnym naciskiem na wydajność, współbieżność i niezawodność;
- implementacja komunikacji czasu rzeczywistego (WebSockety);
- tworzenie i optymalizacja protokołów/formatów wymiany danych (JSON/MessagePack) pod kątem przepustowości;
- profilowanie oraz optymalizacja pamięci (GC, alokacje), CPU (hot paths) i I/O;
- projektowanie magazynów danych i warstw cache pod wysokie obciążenia (Blob Storage, Redis, SQL/NoSQL);
- zapewnienie obserwowalności: metryki, tracing, logowanie, SLO/SLA, incident response;
- udział w code review, automatyzacja w CI/CD, praca z konteneryzacją i chmurą.
Wymagania:
- 3–5+ lat doświadczenia w .NET/C# (preferowane .NET 7/8);
- bardzo dobra znajomość ASP.NET Core (host, pipeline, middleware, minimal APIs lub klasyczne controllers);
- solidne podstawy współbieżności i programowania asynchronicznego: async/await, TPL, Channels, kolejki, backpressure, unikanie deadlocków;
- doświadczenie w implementacji WebSocketów;
- umiejętność analizy i usprawniania krytycznych ścieżek (pamięć/CPU/I/O); znajomość koncepcji takich jak tryby GC, Span/Memory, pooling czy ograniczanie alokacji będzie dodatkowym atutem;
- bardzo dobra znajomość SQL (projekty pod wysokie QPS, indeksy, transakcje) oraz praktyczne użycie Redis;
- doświadczenie z Git, code review i CI/CD (Azure DevOps).
Mile widziane:
- Unity 3D: integracja klient–serwer, synchronizacja stanu, modele sieciowe, ograniczenia runtime’u;
- Avalonia UI: tworzenie prostych narzędzi/launcherów/debuggerów;
- Kubernetes (Helm, HPA, autoskalowanie), Docker;
- gRPC, MessagePack, System.IO.Pipelines, struktury lock-free;
- observability stack: OpenTelemetry, Prometheus, Grafana;
- chmura: Azure/GCP (sieci, load balancery, managed DB/Redis);
- bezpieczeństwo usług: rate limiting, circuit breakers, uwierzytelnianie/OIDC;
- Domain-Driven Design, architektury event-driven (RabbitMQ);
- testy automatyczne: NUnit, testy integracyjne, testy obciążeniowe (NBomber).
Nasz stack technologiczny:
- .NET 8, ASP.NET Core, WebSockety, Redis, PostgreSQL, Elasticsearch;
- Docker, Kubernetes, Azure DevOps, IaC: Terraform;
- observability: OpenTelemetry, Prometheus, Grafana;
- testy: NUnit, NBomber.
W ramach współpracy oferujemy:
- atrakcyjne wynagrodzenie;
- udział w zyskach (program bonusowy);
- realny wpływ na rozwój naszych gier;
- atmosferę opartą na szacunku, zaufaniu i komunikacji bez zbędnej biurokracji i skomplikowanych procedur;
- możliwość wyboru trybu pracy (office-first, remote lub hybryda);
- elastyczne godziny pracy (core hours: 10:00 – 15:00);
- budżet szkoleniowy;
- program kafeteryjny, w ramach którego możesz wybrać swoje benefity pozapłacowe, m.in. prywatną opiekę medyczną i kartę MultiSport;
- darmowy parking przed naszym biurem.