职位描述
岗位描述
1.提供重难点技术支持,高效排查并解决开发及线上各类技术问题,主动识别并规避技术实现风险;
2.参与系统架构、数据库的设计与评审,负责核心业务代码开发,严格把控代码规范与开发标准;
3.配合测试及质控人员,及时处理测试反馈的问题,参与代码评审、性能测试等优化工作;
4.精准理解产品需求与设计方案,主动对接产品、设计等相关团队,确认需求可行性;
5.根据产品需求与架构规范,制定可落地、可扩展的开发方案,明确开发节点,指导团队有序落地执行开发任务。
6.完成软件系统各模块编码实现,编写规范、清晰的代码注释及相关开发文档;
7.分析并解决软件开发过程中的各类技术及逻辑问题,总结问题处理经验,优化开发流程;
8.协助测试工程师制定合理的测试计划,精准定位测试中发现的Bug,配合完成修复及回归测试;
9.配合项目经理推进各项任务落地,协助开展团队技术指导与新人带教工作;
10.完成领导安排的其他工作。
任职资格
1.本科及以上学历,计算机、软件工程等相关专业,3年以上C#、.Net Core开发经验,熟悉各种中间件和常用开源框架;
2.熟练使用各种设计模式,EF Code、 AutoMapper等技术,熟悉常用ORM、仓储优先,深入理解分布式、缓存、Rest架构;
3.掌握Identity4、JWT、OAuth2.0进行身份认证和授权,能根据需求设计出高质量的代码架构,有大型项目实践经验;
4.熟悉WebAPI接口框架,熟悉分布式系统、负载均衡、缓存、消息等常用技术,网关,开发高可用接口,熟悉微服务架构、分布式系统等高级架构模式以及RESTful API设计;
5.熟悉SQL性能优化,对系统框架有深入了解,具备优秀的性能调优能力,熟悉数据库主从复制、读写分离、分库分表设计等;
6.有成熟产品开发经验,深刻理解产品级软件的可靠性、稳定性与可维护性要求,熟悉软件工程流程改进(代码审查、测试自动化、CI/CD 等),有跨部门协作经验;
7.能独立推动复杂任务落地,具备一定的技术攻关能力;