Jesteśmy Artifex Mundi. Od prawie 20 lat tworzymy gry z gatunku Hidden Object i RPG na urządzenia mobilne, PC i konsole. Mamy na swoim koncie już ponad 100 tytułów, ale nie zwalniamy tempa. Naszym celem jest tworzenie światowej klasy mobilnych gier F2P. Aby to osiągnąć, budujemy zespół doświadczonych ludzi łączących najwyższej klasy rzemiosło z artystyczną pasją. Mamy ambicję tworzyć gry, które zostaną z graczami z całego świata na długie lata.
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, które skupia się na tworzeniu mobilnych gier F2P.
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.
Backend .NET Developer (C#)
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.