职位描述
高级软件开发工程师
岗位职责
1. 负责类似京东、淘宝等大型电商平台核心功能模块的设计、开发与优化工作,包括但不限于商品展示、购物车、订单处理、支付结算、用户中心等关键业务模块,确保平台的高性能、高可用性和可扩展性,以满足海量用户的同时访问和复杂业务场景的需求。
2. 深入参与产品需求分析和技术方案制定,主导技术难题的攻关,为项目提供稳定、高效的技术解决方案,与产品、运营、设计等团队紧密合作,推动项目的顺利进行,保障产品按时高质量上线。
3. 遵循软件工程规范和项目开发流程,编写高质量、可维护性强的代码,撰写详细的技术文档,包括设计文档、开发文档和接口文档等,方便团队成员之间的沟通协作以及后续的系统维护和升级工作。
4. 负责对现有电商平台系统进行性能优化和代码重构,不断提升系统的稳定性和运行效率,降低系统故障率和响应时间,优化用户体验,同时通过代码重构提高代码的复用性和可读性,降低维护成本。
5. 关注互联网行业的新技术发展动态,积极引入先进的技术理念和框架,持续改进公司电商平台的技术架构和开发流程,提升团队整体技术水平和项目的竞争力,为公司在激烈的电商市场中提供技术支撑和创新动力。
6. 指导初级和中级软件开发工程师的工作,协助他们解决技术问题,分享技术经验和知识,促进团队成员的技术成长,营造良好的技术氛围和学习环境,提高整个团队的开发能力和工作效率。
任职资格
1. 教育背景
统招本科及以上学历,计算机科学、软件工程、信息技术等相关专业。
2. 工作经验
具有 3年以上大型互联网企业或电商行业软件开发工作经验,至少5年以上 Java 或 Python 等主流编程语言的开发经验,有完整的电商平台项目开发和上线经验者优先考虑。
3. 技术技能
1)精通 Java/Python 等至少一种编程语言,深入理解面向对象编程思想和设计模式,具备扎实的数据结构和算法基础,能够根据项目需求合理选择和运用合适的技术方案。
2)熟练掌握 Spring Boot、Spring Cloud、Django 等主流开发框架,熟悉微服务架构的设计与实现,具备丰富的分布式系统开发经验,能够独立承担核心模块的设计和开发工作。
3)深入了解 Linux 操作系统,熟悉 Shell 编程,能够熟练进行服务器环境部署和运维操作,掌握 Docker、Kubernetes 等容器化技术,具备容器化应用的部署和管理经验者更佳。
4)熟练掌握 MySQL、PostgreSQL 等关系型数据库的设计、优化和维护,具备良好的数据库建模能力,能够编写高效的 SQL 查询语句,熟悉 Redis、MongoDB 等 NoSQL 数据库的使用场景和优势,能够根据不同业务需求合理选用数据库类型。
5)熟悉前端开发技术,包括 HTML5、CSS3、JavaScript、Vue.js、React 等,能够与前端开发人员协作完成前后端数据交互和页面渲染工作,具备一定的前端优化经验者更佳。
6)具备良好的代码管理能力,熟悉 Git 等版本控制工具,能够规范地进行代码提交、分支管理和合并操作,确保代码的安全性和可追溯性。
7) 熟悉分布式缓存、消息队列(如 RabbitMQ、Kafka)、负载均衡、API 网关等中间件的使用和原理,能够根据项目需求合理选型并进行配置和优化,提升系统的性能和可靠性。
8) 具备较强的问题解决能力,能够通过阅读代码和调试工具快速定位系统中的问题根源,并提出有效的解决方案,对系统性能优化和故障排查有丰富的实践经验。
4. 业务能力
1)对电商平台的业务流程和架构有深入的理解,熟悉电商业务中的核心需求和技术挑战,如高并发访问、海量数据处理、交易安全、用户体验优化等,能够根据业务需求设计出合理的系统架构和技术方案。
2) 具备良好的业务抽象和建模能力,能够将复杂的业务需求转化为清晰的技术实现方案,确保系统的功能完整性和可扩展性,能够根据业务的发展和变化及时调整技术架构和系统功能。
5. 软技能
1) 具备优秀的团队协作和沟通能力,能够与不同部门的人员进行有效的沟通和协作,包括产品经理、设计师、测试人员等,共同推进项目的进展,及时解决项目中出现的分歧和问题。
2)具备良好的项目管理能力和时间管理能力,能够合理安排工作任务,把握项目进度,确保项目按时交付,能够在项目压力下保持高效的工作状态,保证工作质量。
3)具备较强的学习能力和自我驱动力,能够快速掌握新技术和新业务知识,对技术有浓厚的兴趣和热情,愿意不断探索和创新,持续提升自己的技术水平和业务能力。
4)具备良好的责任心和敬业精神,对自己的工作成果负责,对团队的目标和项目的发展有高度的责任感,能够在工作中保持积极主动的态度,为团队和公司创造价值。
三、加分项
1. 有大型电商平台架构设计和优化经验,成功主导过电商平台的高并发、高性能改造项目,具备应对亿级流量的系统设计和开发能力。
2. 熟悉机器学习、大数据分析等相关技术在电商领域的应用场景,如个性化推荐系统、智能搜索、数据挖掘等,并有实际的项目实践经验。
3. 开源社区活跃贡献者,熟悉主流的开源技术栈和工具,并对相关技术有深入的研究和二次开发经验,能够为团队引入先进的开源技术和最佳实践。
4. 拥有计算机相关领域的专利或在技术期刊上发表过论文,具有较强的技术研究和创新能力,能够在技术层面为公司的业务发展提供前瞻性的指导和建议。
以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕