7+ years of software development experience building backend or distributed systems.
Strong experience developing applications using C# and ASP.NET.
Experience developing and deploying services in Linux server environments.
Deep understanding of TCP/IP networking, socket programming, and network-based service architectures.
Experience implementing secure service architectures, including authentication mechanisms, encryption, and service hardening.
Hands-on experience with distributed messaging platforms such as Kafka, MQTT, RabbitMQ, or similar technologies.
Experience deploying or operating systems within cloud environments such as AWS, Azure, or Google Cloud Platform.
Familiarity with Git-based workflows and CI/CD pipelines.
Strong understanding of how backend services interact with infrastructure, networking layers, and dependent systems.
Ability to design scalable architectures that balance performance, reliability, and maintainability.
Proven skill in debugging complex distributed system issues involving networking, service interactions, and concurrency problems.
Ability to translate high-level platform requirements into clean, maintainable service architectures.