岗位职责:
系统设计与开发:负责公司核心业务系统的后端架构设计、开发及维护工作,确保系统的高可用性、高性能以及可扩展性。
技术选型与优化:参与技术选型讨论,针对不同的项目需求选择最合适的技术栈,并对现有系统进行性能优化和技术债务清理。
数据库管理:熟练掌握关系型数据库(如MySQL, PostgreSQL)和非关系型数据库(如MongoDB, Redis)的设计原则,能够独立完成数据库的搭建、优化和维护工作。特别是对于Redis的应用有深入的理解,包括但不限于数据结构使用、持久化策略、主从复制、哨兵模式和集群部署。
环境搭建与部署:具备服务器环境搭建经验,熟悉Linux操作系统,能够使用Docker、Kubernetes等工具进行应用容器化和服务编排。了解CI/CD流程,能够配置自动化构建和部署流水线。
通信协议理解:深入理解HTTP/HTTPS、RESTful API、WebSocket等网络通信协议,能够设计和实现高效的API接口,保证前后端数据交互的安全性和稳定性。
项目实施:有实际项目开发经验者优先考虑,包括但不限于电商平台、社交平台、企业级应用等项目的开发经历。在这些项目中成功集成Redis解决实际问题的经验将是一个巨大的优势。
任职要求:
计算机科学或相关专业本科及以上学历。
熟练掌握Java编程语言,同时对其他主流编程语言(如Python, Go, Node.js)有一定的了解和实践。
具备良好的数据库设计和SQL编写能力,有处理大数据量的经验更佳。拥有Redis实战经验,能够运用Redis提升系统性能和响应速度。
对软件开发生命周期各阶段的工作内容有清晰的理解,包括需求分析、系统设计、编码实现、测试和部署。
拥有良好的沟通能力和团队协作精神,能够有效地与其他部门(如前端开发、产品设计、运维等)进行合作。
快速学习新技术的能力,对技术充满热情,愿意接受挑战并持续改进自己的技能集。
加分项:
在GitHub或其他开源平台上拥有个人项目或为开源项目做出贡献的经历。
拥有云计算平台(如阿里云、AWS、Azure)的实际使用经验。
参与过大型分布式系统的设计与开发,尤其是利用Redis解决了复杂的数据处理和高速缓存需求。