About Stepico
Stepico is a game development company with a passion for creating immersive gaming experiences. We work with major global partners and develop our own titles. We are currently looking for a Senior .NET Developer to join the core engineering team for our flagship strategy project.
About The Project:
Our project is a persistent real-time strategy (RTS/4X) game requiring a highly scalable, robust backend. We are building the technical infrastructure for the MVP phase using the absolute latest technologies:
- Platform: .NET 10 (Preview/RC) & .NET Aspire
- Architecture: Event-driven Microservices (15+ services for MVP)
- Infrastructure: AWS (EKS, Aurora PostgreSQL, ElastiCache, Amazon MQ)
- Real-time: High-performance WebSocket servers (1-5Hz tick rate) for combat, SignalR for social features.
- Orchestration: Kubernetes & Aspire Dashboard.
This is a unique opportunity to work with cutting-edge tech (we are adopting .NET 10 before official release) and solve complex distributed system challenges.
Main Responsibilities
- Architecture & Design: Contributing to the design of core microservices (Battle, World, Hero services) following Domain-Driven Design (DDD) principles.
- Development: Implementing high-performance, thread-safe code for real-time battle processing and critical game logic.
Infrastructure: working with various AWS cloud services (EKS, RDS, S3) and configuring IAAC. - Quality: Writing comprehensive Unit and Integration tests (using Aspire.Testing); conducting code reviews.
- Mentorship: Guiding Middle developers and enforcing coding standards.
- Performance: Optimizing database queries (EF Core 10), caching strategies (Redis), and memory allocation for high-load scenarios.
Requirements
- Experience: 5+ years of commercial experience with C# and .NET.
- Core Skills: Deep understanding of .NET (8/9+), memory management, async/await, and multithreading.
- Architecture: Strong experience with Microservices, REST APIs, and event-driven architecture (RabbitMQ/Kafka).
- Data: Proficiency with PostgreSQL/SQL Server, EF Core, and Redis.
- Cloud & DevOps: Familiarity with AWS (or Azure), Docker, and Kubernetes.
- Tools: Experience with Git, CI/CD pipelines (GitHub Actions/GitLab CI).
- English: Upper-Intermediate (B2) or higher.
Nice to Have
- Experience with .NET Aspire or similar orchestration tools.
- Experience in GameDev backend (handling state for multiplayer games).
- Familiarity with WebSocket/SignalR optimization for high concurrency.
- Knowledge of gRPC and Protobuf.
- Understanding of Actor Model (Orleans/Akka.net) – though we use a custom approach, the mindset helps.
Personal Characteristics
- Proactive problem solver who thrives in a dynamic environment.
- Detail-oriented with a focus on writing clean, maintainable code.
- Team player with excellent communication skills.
What will you get with Stepico
- Competitive salaries, regularly reviewed based on professional growth;
- Flexible working hours and remote working;
- 18 working days of paid time off;
- 5 paid sick leaves (without doctors’ notes);
- Compensation for external conferences/workshops/events;
- Full employment;
- Fun corporate events.