关于该职位
我们与一位主要客户有一个立即的长期机会,招聘C#开发人员在德克萨斯州休斯顿以混合模式工作。理想的候选人将具备在C#中进行TCP/IP、UDP、WebSockets和多线程编程的专业知识。候选人将从事实时通信系统、客户端-服务器应用程序和网络协议的工作。
职责
- 开发和维护基于套接字的C#通信系统。
- 实现TCP、UDP和WebSockets用于实时数据传输。
- 设计多线程应用程序,确保高效的数据处理。
- 优化网络延迟和性能以支持高吞吐量应用。
- 调试和解决网络问题、连接失败和数据丢失。
- 实现异步编程和事件驱动架构。
- 使用加密(SSL/TLS)和认证机制确保安全通信。
- 为网络代码编写单元测试、集成测试和性能基准。
- 与后端、前端和DevOps团队合作,确保应用程序的无缝集成。
要求
- 5年以上使用C++、C#和.NET Core/.NET Framework的经验。
- 具有使用System.Net.Sockets进行TCP/UDP通信的经验。
- 理解套接字生命周期(连接、发送、接收、关闭)。
- 精通多线程、并行编程和异步编程。
- 了解网络概念(IP地址、端口、协议、防火墙)。
- 熟悉WebSockets、RabbitMQ用于实时应用。
- 有Windows服务、Linux套接字或嵌入式系统工作经验(优先)。
- 了解REST API和微服务架构(加分项)。
- 计算机科学、工程或相关领域的学士学位。
加分项
- MongoDB(加分项)
- 可容器化并准备好用于微服务(加分项)
- 有QA人员协助测试(开发人员不需要自己进行测试)