后端服务的C#软件工程师,负责设计、构建、测试和优化高性能、高可用性的后端系统。
主要职责:
- 系统设计与开发:参与软件平台的后台架构设计和技术选型,使用C#及.NET(Core)技术栈进行核心业务模块的编码实现。
- API开发与维护:设计、开发并维护稳定、安全的RESTful API或gRPC服务,为前端、移动端及其他业务系统提供可靠的数据接口。
- 数据库设计与优化:负责数据库(如SQL Server, MySQL, PostgreSQL等)的表结构设计、SQL编写与性能调优,确保数据处理的高效与安全。
- 系统集成:与第三方系统(如支付、消息推送、数据存储服务等)进行技术对接和集成。
- 代码质量与维护:编写清晰、规范、可维护的代码,进行单元测试和集成测试,参与代码审查,持续提升代码质量。
- 技术攻关与优化:排查和解决系统中的技术难题、性能瓶颈和线上故障,保证平台服务的SLA。
- 技术文档编写:编写相关的技术设计文档、接口文档及部署文档。
二、岗位要求
学历要求:本科及以上学历
专业要求:计算机软件、计算机应用、软件工程、计算机科学与技术等相关专业。
技术基础:
- 精通C#编程语言,深入理解面向对象编程(OOP)、设计模式及相关开发理念。
- 熟练掌握.NET Framework及.NET (Core) 5/6/7/8等现代框架,并理解其核心机制(如依赖注入、配置、日志等)。
- 具备扎实的数据库知识,能熟练编写复杂的SQL语句,并拥有至少一种关系型数据库(如SQL Server, MySQL)的开发经验。
经验与能力:
- 拥有2年及以上使用C#进行后端开发的商业项目经验。
- 熟悉Web API、MVC等开发模式,能够独立完成服务端接口的开发与测试。
- 了解版本控制工具(如Git)的使用,具备良好的团队协作意识。
- 具备较强的逻辑思维能力、分析问题和解决问题的能力,对技术有热情,有良好的学习能力。
优先考虑条件:
- 有微服务架构、分布式系统设计和开发经验者优先。
- 熟悉Redis、Memcached等缓存技术,或RabbitMQ、Kafka等消息队列中间件者优先。
- 了解Docker等容器化技术,有云服务平台(如Azure, AWS, 阿里云)部署经验者优先。
- 了解前端技术(如HTML, CSS, JavaScript, Vue/React)或有大型软件平台开发经验者优先。
- 有性能调优、高并发系统处理经验者优先。
综合素质:
- 责任心强,工作严谨,具备良好的沟通能力和团队合作精神。
- 能承受一定的工作压力,对技术有追求,有自我驱动的学习能力。