C# Developer - Houston, TX - Hybrid - 62561

Houston 30 days ago Remote Full-time External
Negotiable
This job posting has expired and is no longer accepting applications.
About the position We have an immediate long-term opportunity with one of our prime clients for a position of C# Developer to work in Houston, TX on Hybrid basis. The ideal candidate will have expertise in TCP/IP, UDP, WebSockets, and multi-threaded programming in C#. The candidate will work on real-time communication systems, client-server applications, and network protocols. Responsibilities • Develop and maintain socket-based communication systems in C#. • Implement TCP, UDP, and WebSockets for real-time data transmission. • Design multi-threaded applications ensuring efficient data processing. • Optimize network latency and performance for high-throughput applications. • Debug and troubleshoot network issues, connection failures, and data loss. • Implement asynchronous programming and event-driven architecture. • Ensure secure communication using encryption (SSL/TLS) and authentication mechanisms. • Write unit tests, integration tests, and performance benchmarks for networking code. • Collaborate with backend, frontend, and DevOps teams to ensure seamless application integration. Requirements • 5+ years' experience using C++, C# and .NET Core/.NET Framework. • Experience with System.Net.Sockets for TCP/UDP communication. • Understanding of socket lifecycle (connect, send, receive, close). • Expertise in multi-threading, parallel programming, and async programming. • Knowledge of networking concepts (IP addressing, ports, protocols, firewalls). • Familiarity with WebSockets, RabbitMQ for real-time applications. • Experience working with Windows Services, Linux sockets, or embedded systems (preferred). • Knowledge of REST APIs and microservices architecture (plus). • Bachelor's degree in Computer Science, Engineering, or a related field. Nice-to-haves • MongoDB (nice to have) • Containerizable and ready for microservices (nice to have) • QA person available to assist with testing (developer does not need to do their own testing)