Senior C#/.NET Backend Engineer

Otterbase — United States · Posted ~21 hours ago

Senior

Skills

C# .NET Linux TCP/IP Sockets Network Programming Real-time Data Processing Messaging and Event-Driven Systems Distributed Systems Concurrency Performance Troubleshooting Cloud Deployment CI/CD Monitoring Cloud Messaging Systems

🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.

Log in to add to target list

Summary ✨ AI‑Generated

Join a senior engineering team building robust backend services that communicate with connected devices and external systems. You will work with C# and .NET in Linux environments, handle persistent network connections and streaming telemetry, and design secure, scalable, fault-tolerant distributed services. The role offers significant technical ownership and exposure to cloud deployment, CI/CD, monitoring, networking, concurrency, and production operations.

Highlights

Senior backend role focused on scalable, highly available systems, real-time device data, distributed applications, and challenging networking and performance problems. Includes collaboration with DevOps teams and ownership of solutions through deployment and production support.

Description

We are seeking a Senior C#/.NET Engineer to build backend services that communicate with connected devices and equipment over network-based protocols such as TCP/IP and sockets. The work involves processing live device data, maintaining reliable connections, and building scalable services in Linux environments. Responsibilities Design, develop, and maintain backend services using C# and .NETBuild software that communicates with devices, gateways, controllers, and external systemsDevelop and support TCP/IP, socket-based, and persistent network connectionsProcess real-time, streaming, or telemetry data from multiple sourcesUse messaging and event-driven technologies to distribute data between servicesDesign secure, scalable, highly available, and fault-tolerant systemsTroubleshoot complex issues involving networking, concurrency, performance, and distributed applicationsCollaborate with DevOps teams on cloud deployments, CI/CD, monitoring, and production supportOwn solutions from technical design through implementation and production operation Qualifications 7+ years of professional C#/.NET development experienceStrong experience developing and troubleshooting .NET services in Linux environmentsExperience with TCP/IP, sockets, persistent connections, or network-based service developmentExperience processing real-time, streaming, telemetry, or device-generated dataFamiliarity with messaging or pub/sub technologies such as Kafka, MQTT, RabbitMQ, or similar platformsStrong understanding of asynchronous programming, concurrency, retries, and failure handlingExperience building secure services using authentication, authorization, encryption, certificates, or secure communicationsExperience with AWS, Azure, GCP, or another cloud platformStrong production-debugging and problem-solving skills Preferred Experience Connected devices, IoT, industrial systems, telecommunications, logistics, or other real-time platformsDocker, Kubernetes, or containerized servicesHigh-throughput or event-driven architecturesDevice gateways, equipment communication, or machine-to-machine systemsMonitoring, logging, tracing, and observability tools This is a hybrid opportunity with two days onsite each week.