###工作内容
一、 核心功能开发(50%)
1、 **API 接口开发**:基于 FastEndpoints 框架开发高性能 RESTful API
2、**事件驱动功能开发**:基于 MassTransit + RabbitMQ 实现事件发布和消费
3、 **数据访问层开发**:基于 SqlSugar + PostgreSQL 实现高效的数据访问层,包括复杂查询、批量操作、事务管理
二、. 性能优化(30%)
1、 **数据库查询优化**:优化慢查询,设计高效索引,优化 SQL 语句,提升查询性能(目标:100倍性能提升)
2、 **缓存策略实现**:设计并实现多级缓存策略(内存缓存 + Redis),提升系统响应速度
3、 **Grain 性能优化**:优化 Orleans Grain 的激活策略、状态管理、并发处理,提升系统吞吐量
4、 **API 性能优化**:优化 API 响应时间,减少数据库查询次数,优化序列化性能
三、 系统集成与测试(15%)
1、**服务集成开发**:实现微服务间的集成,包括服务调用、事件通信、数据同步
2、 **单元测试编写**:编写高质量的单元测试,确保代码质量和功能正确性
3、 **集成测试编写**:编写端到端集成测试,验证业务流程的完整性
4、**性能测试**:使用 K6 / JMeter 进行性能测试,验证系统性能指标
四、问题排查与优化(5%)
1、 **生产问题排查**:快速定位和解决生产环境问题,包括性能问题、数据一致性问题、并发问题
2、 **日志分析**:基于 Serilog + OpenTelemetry 分析系统日志,定位问题根因
3、 **监控指标分析**:基于 Prometheus + Grafana 分析系统监控指标,发现性能瓶颈
### 必要条件
一、核心技术能力
1、 **精通 C# / .NET 10.0 / ASP.NET Core**:具备5年以上 .NET 开发经验,深度理解 .NET 最新特性和最佳实践
2、**掌握 Orleans 框架**:具备1年以上 Orleans 实际项目经验,理解 Actor 模型、Grain 开发、状态管理
3、 **掌握微服务架构**:具备3年以上微服务开发经验,理解服务拆分、服务治理、分布式事务
4、 **掌握事件驱动架构**:具备 MassTransit / RabbitMQ / Kafka 实际项目经验,理解消息队列、异步处理、事件发布订阅
二、数据库与缓存
1、 **精通 PostgreSQL**:具备3年以上 PostgreSQL 实际项目经验,包括 SQL 优化、索引设计、事务管理
2、 **掌握 SqlSugar ORM**:具备 SqlSugar 实际项目经验,理解 ORM 使用、批量操作、分表策略
3、 **掌握 Redis 缓存**:具备 Redis 实际项目经验,理解缓存策略、缓存更新、缓存一致性
三、开发能力
1、 **异步编程**:精通 async/await、TPL、并发编程,能够编写高性能异步代码
2、**错误处理**:理解错误处理最佳实践,能够编写健壮的错误处理代码
3、 **代码质量**:具备良好的代码规范意识,能够编写高质量、可维护的代码
4、**测试能力**:具备单元测试、集成测试编写经验,理解测试驱动开(TDD)
四、 性能优化能力
1、 **性能优化经验**:具备性能优化实际经验,能够识别性能瓶颈、制定优化方案
2、 **高并发处理**:理解高并发系统设计原理,能够处理高并发场景下的性能问题
3、 **数据库优化**:具备数据库查询优化经验,能够优化慢查询、设计高效索引
### 加分条件
一、 业务领域经验
1、 **金融系统经验**:具备支付系统、风控系统、资金管理系统开发经验
2、 **高并发业务系统**:具备高并发业务系统(如电商、游戏、社交)开发经验
#### 技术深度
1、 **FastEndpoints 框架**:具备 FastEndpoints 实际项目经验
2、**Aspire 云原生框架**:具备 Aspire 实际项目经验
3、 **OpenTelemetry 可观测性**:具备 OpenTelemetry 实际项目经验
4、 **Docker / Kubernetes**:具备容器化部署经验
5、 **CI/CD 自动化**:具备 GitLab CI / GitHub Actions 实际项目经验
#### 其他
1、**DDD 领域驱动设计**:具备 DDD 实际项目经验
2、 **技术博客 / 开源项目**:在技术社区有贡献
3、 **英语能力**:能够阅读英文技术文档
福利待遇优厚,入职购买五险,加班有加班工资,工作氛围极好
欢迎您的加入