职位描述核心职责负责算法性能优化与调度策略设计,提升系统吞吐量、响应速度和资源利用率。开发高效的多线程、并发及并行计算模块,解决高并发场景下的性能瓶颈问题。基于业务需求设计并实现分布式任务调度框架,优化任务分配与执行效率。使用C#/.NET技术栈进行算法模块的开发、调试与性能调优。分析系统日志及性能数据,定位算法或调度问题并提出改进方案。技术领域算法调度:任务调度算法(如动态优先级调度、负载均衡)、资源分配策略等。并发编程:多线程同步机制(锁、信号量、线程池)、异步编程模型(Task/async/await)。性能优化:内存管理、GC调优、算法时间复杂度/空间复杂度优化。任职要求必备技能熟练掌握C#及.NET框架,熟悉TPL(Task Parallel Library)和并发编程模型。深入理解多线程、并发控制(如锁、原子操作、线程安全数据结构)。熟悉常用算法调度策略(如轮询、最短作业优先、时间片划分等)。具备性能分析与调优经验,能使用工具(如Visual Studio Profiler、PerfView)诊断性能问题。熟悉数据结构与算法设计(如树、图、动态规划等)。加分项了解分布式系统或微服务架构(如基于Actor模型的服务设计)。有GPU并行计算(CUDA/OpenCL)或分布式计算框架(如Spark)经验。熟悉其他编程语言(如C++、Python)或跨平台开发(.NET Core)。软技能良好的逻辑思维能力,能独立分析和解决复杂技术问题。团队协作能力强,善于沟通与文档撰写。工作环境技术栈:C#/.NET 6+、多线程/异步编程、分布式任务调度平台。场景:高并发计算、实时数据处理、大规模系统优化等。