岗位描述
岗位职责
1、负责公司核心产品业务模块的设计、编码及单元测试,确保代码的高质量交付。需要独立完成从需求理解到代码实现的闭环,要考虑代码的健壮性和可扩展性。
2、分析并解决软件开发过程中的各种技术难题和线上故障(Bug),具备性能调优能力(如SQL优化、异步编程、内存管理)。能够主动识别并规避技术实现风险。
3、参与系统架构、数据库的设计与评审。根据产品需求,制定可落地、可扩展的开发方案,并编写规范的技术文档(如接口文档、设计手册)。
4、配合测试团队完成缺陷修复和回归测试;参与代码评审,帮助团队维持统一的代码规范。与产品、设计、运维等跨部门协作,确保项目有序推进。
5、参与持续集成和持续部署(CI/CD)流程的优化,利用工具(如Azure DevOps/Git)提高开发和部署效率。
岗位要求
全日制本科及以上学历,计算机、软件工程等相关专业。
工作经验:3年以上C# /.NET实际项目开发经验。
后端框架:精通C#,深入理解.NET Core(或.NET 5/6/8,视公司技术栈而定)。必须熟练掌握WebAPI、LINQ、依赖注入(DI)、中间件(Middleware) 等核心组件。熟悉RESTful API设计规范。
数据库能力:精通SQL Server或MySQL(至少其一),具备较强的SQL编写能力,能独立编写复杂的查询、存储过程和触发器。熟悉性能优化(索引、执行计划分析)、读写分离或分库分表者优先。
ORM框架:熟练使用Entity Framework Core、Dapper等主流ORM框架。
分布式与中间件:熟悉缓存(如Redis)、消息队列(如RabbitMQ)等常用中间件的使用场景。
前端能力:具备基础的前端能力,能够配合前端工程师完成页面交互。熟悉Vue.js、React或Angular(至少一种)者优先,该经验在3年经验段的全栈岗位中越来越常见。
版本控制:熟练使用Git进行分支管理和协同开发。
加分/高阶项
有Docker、Kubernetes(K8s)经验,或了解微服务架构者加分。
具备单元测试习惯,熟悉xUnit/NUnit等测试框架。
有高并发、物联网(IoT)、检测行业应用开发经验者优先。