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.

20 Skills Required For This Role

Communication Team Player Github Game Texts Gitlab Postgresql C# Rabbitmq Aws Azure Redis Ci Cd Docker Microservices Kubernetes Git Sql Github Actions Multiplayer Multithreading

Similar Jobs