岗位名称:.NET后端开发工程师
设计和构建使用.NET (C#)的后端服务。
在生产环境中开发和演进微服务。
支持现有功能并确保版本发布的向后兼容性。
从事核心领域流程,如账户、注册、认证、钱包及相关业务能力。
参与任务分析、分解和工作量估算。
交付完成的任务进行测试,并在测试阶段与QA协作。
构建使用异步通信和事件驱动模式的集成。
使用关系型数据库、事务流程,并优化查询性能。
识别性能瓶颈并贡献于系统设计的改进。
通过日志、指标、追踪、仪表盘和监控来贡献于服务的可观察性。
管理Kubernetes环境中的部署配置和清单。
在GitOps设置中工作,并参与部署和运营所有权。
与DevOps团队协作进行基础设施相关的变更,包括Terraform工作流。
参与值班轮换并处理生产事件。
识别技术债务并提出改进建议。
进行高质量的代码审查,重点关注可维护性、性能和一致性。
要求:
- 5年以上使用C# / .NET (6+)、.NET Core和ASP.NET Core的商业后端开发经验。
- 扎实的微服务架构和分布式系统理解。
- 具有异步通信和事件驱动架构的经验。
- 具有Kafka或类似消息代理的经验。
- 关系型数据库、SQL、事务、索引和性能调优的深厚知识;有PostgreSQL经验者优先。
- 具有Entity Framework等ORM工具的经验。
- 编写单元和集成测试的经验。
- 理解使用OAuth 2.0和OpenID Connect的认证和授权。
- 良好的软件设计原则理解,包括SOLID、关注点分离和可测试性。
- 理解生产系统中的可观察性和监控。
- 具有排除性能和内存问题的经验。
- 英语水平达到中高级。
优先条件:
- 具有AWS、Kubernetes和Terraform的经验。
- 具有Grafana、Loki和Tempo的经验。
个人特质:
- 良好的沟通能力。
- 多任务处理和快速执行任务的能力。
- 良好的团队合作精神。
- 强烈的责任感。
- 与团队协作实现共同目标。
- 通过设定与公司战略一致的雄心勃勃、清晰且可衡量的目标来推动结果。
- 适应变化,将挑战视为成长和提高的机会。