Senior .Net Developer (Contractor)
Stepico
Job Summary
Stepico is seeking a Senior .NET Developer to join its core engineering team for a flagship real-time strategy game. This role involves contributing to the architecture and design of event-driven microservices using cutting-edge technologies like .NET 10 and .NET Aspire on AWS infrastructure. Responsibilities include implementing high-performance, thread-safe code for game logic, working with cloud services, writing tests, conducting code reviews, and mentoring junior developers. The ideal candidate will have over 5 years of experience with C#, .NET, microservices, and cloud platforms, focusing on scalable and robust backend solutions for immersive gaming experiences.
Must Have
- 5+ years of commercial experience with C# and .NET.
- Deep understanding of .NET (8/9+), memory management, async/await, and multithreading.
- Strong experience with Microservices, REST APIs, and event-driven architecture (RabbitMQ/Kafka).
- Proficiency with PostgreSQL/SQL Server, EF Core, and Redis.
- Familiarity with AWS (or Azure), Docker, and Kubernetes.
- Experience with Git, CI/CD pipelines (GitHub Actions/GitLab CI).
- Contributing to the design of core microservices following Domain-Driven Design (DDD) principles.
- Implementing high-performance, thread-safe code for real-time battle processing and critical game logic.
- Working with various AWS cloud services (EKS, RDS, S3) and configuring IAAC.
- Writing comprehensive Unit and Integration tests (using Aspire.Testing); conducting code reviews.
- Guiding Middle developers and enforcing coding standards.
- Optimizing database queries (EF Core 10), caching strategies (Redis), and memory allocation for high-load scenarios.
Good 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).
Perks & Benefits
- 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
Job Description
About Us
We are 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.