Principal .NET Engineer (Trading Systems)

  • Serve as the technical owner of OMS infrastructure and related backend services, leading architectural decisions and establishing technical standards.
  • Design, develop, and maintain high-availability backend services using C# and .NET technologies.
  • Optimize application performance, resource utilization, and system scalability to handle demanding production workloads.
  • Manage AWS infrastructure, Docker environments, and CI/CD workflows while implementing robust monitoring, logging, and disaster recovery procedures.
  • Lead incident response, perform root-cause analysis for production outages, and ensure system stability.
  • Review pull requests, mentor developers, and enforce engineering best practices across the team.
  • Support broker, exchange, and market data integrations, collaborating on real-time and algorithmic trading infrastructure.
  • 8+ years of professional software engineering experience, including 5+ years designing and supporting large-scale production systems.
  • C1 English level or higher.
  • Expert-level development experience with C# and ASP.NET.
  • Deep understanding of distributed systems architecture, REST APIs, and service-oriented architectures.
  • Strong hands-on experience with AWS infrastructure and Docker-based environments.
  • Proven experience with Redis or other high-performance caching systems.
  • Solid experience with CI/CD pipelines, deployment automation, and system observability (monitoring, logging, alerting).
  • Strong troubleshooting, debugging, and production support skills for systems with strict uptime requirements.

Skills

  • C#
  • .NET
  • ASP.NET
  • AWS
  • Docker
  • Redis
  • REST APIs
  • Distributed Systems
  • CI/CD
  • Observability