职责:
• 设计和实现基于Python的稳健、可扩展和高性能的实时通信解决方案,使用WebRTC和Coturn。
• 与跨职能团队合作,了解需求,将其转化为技术规范,并开发高效的软件解决方案。
• 开发和维护Coturn服务器,包括配置、优化和故障排除,以确保可靠和安全的实时通信。
• 设计、实现和维护网络基础设施组件,以支持基于WebRTC的应用程序,包括信令服务器、媒体服务器和NAT穿越。
• 将WebRTC组件与现有系统、服务和API集成,以实现无缝的实时通信功能。
• 进行彻底的代码审查,并提供建设性的反馈,以确保代码质量、可维护性和遵循最佳实践。
• 识别性能瓶颈,并优化系统,以增强实时通信服务的可扩展性、可靠性和延迟。
• 故障排除和调试与网络连接、NAT穿越和WebRTC应用程序中的媒体流相关的复杂问题。
• 与WebRTC、Coturn和网络工程领域的最新趋势、进展和最佳实践保持更新,并应用它们来改进我们的实时通信平台。
• 指导和提供技术指导给初级开发人员,在团队内促进知识共享和持续学习。
要求:
• 计算机科学、软件工程或相关领域的学士或硕士学位。
• 至少5年以上作为高级Python开发人员的经验,最好是WebRTC相关的角色。
• 熟练掌握Python编程语言,包括异步编程和相关框架的经验(如asyncio、Twisted)。
• 丰富的Coturn服务器设置、配置和维护经验。
• 深入了解WebRTC技术,包括信令协议(如SIP、WebSocket)、媒体编解码器、NAT穿越技术(STUN、TURN)和媒体服务器部署。
• 扎实的网络工程原理知识,包括TCP/IP协议栈、路由和防火墙配置。
• 开发和集成WebRTC组件的经验,如信令服务器、媒体服务器(如Kurento、Jitsi)和TURN服务器。
• 熟练解决和调试与网络相关的问题,包括网络连接、NAT穿越和媒体流。
• 熟悉相关技术和框架,如JavaScript、HTML5、CSS和前端框架(如React、Angular)。
• 强大的解决问题的能力,能够分析复杂问题,提出创新解决方案并有效实施。
• 优秀的沟通和协作能力,能够在团队合作的敏捷环境中有效工作。
• 积极主动和自我激励的心态,热衷于了解新兴技术并推动持续改进。
优先资格:
• 在敏捷/Scrum开发环境中工作的经验。
• 熟悉云平台(如AWS、Azure、Google Cloud)和容器化技术(如Docker、Kubernetes)。
• 了解实时通信应用程序的安全最佳实践,包括加密、身份验证和授权机制。