高级后端开发人员在设计、实施和维护支持公司电子商务平台的后端系统方面发挥关键作用。这个人热衷于构建可扩展和高效的解决方案,具备SQL、Java和/或.NET方面的专业知识,并在微服务架构方面有坚实的基础。该职位将向后端开发负责人汇报,并成为市场部数字工程和客户面向技术团队的一部分。高级后端开发人员将负责以下基本职责,并能够迅速适应数字化转型的要求和倡议。个人将在跨职能团队中进行合作,并必须与创意团队和客户有效沟通。
基本职责
• 设计、开发和维护可扩展和高性能的后端系统。
• 与跨职能团队合作,了解业务需求并将其转化为技术解决方案。
• 创建和维护稳健高效的API,以实现与其他系统和服务的无缝集成。
• 实施和优化SQL查询和数据库交互,以确保数据完整性和效率。
• 开发和集成微服务架构,以提高整体系统的可靠性和可扩展性。
• 参与代码审查,并向团队成员提供建设性反馈。
• 实施安全最佳实践,保护敏感数据并符合行业标准。
• 强制执行编码标准和最佳实践,生成高质量、可测试和可维护的代码。
• 编写系统实施、API和代码库的简明高效文档。
• 及时解决问题,以确保我们的电子商务平台无缝运行。
• 了解行业趋势和技术,为我们的系统的持续改进做出贡献。
• 实施有效的日志记录以进行调试和分析。
• 熟练掌握后端语言,如Java、Python、Ruby、Node.js、PHP、C#等,具体取决于技术栈。
• 掌握多种语言的能力,因为某些项目或系统可能使用不同的技术。
• API开发:用于系统各组件之间通信的RESTful和/或GraphQL API的设计和实现。
经验、教育、认证
• 计算机科学、软件工程或相关领域的学士或硕士学位。
• 在后端集成、微服务、软件工程、架构和开发方面至少有10年工作经验。
• 有能力进行代码审查和参与代码审查。
• 能够分析复杂的技术问题并提出有效的解决方案。
• 熟练调试和及时解决问题。
• 熟悉APM工具(如Prometheus、Grafana等)用于系统监控,以及SonarQube用于代码维护和DevOps CI/CD实践。
• 有使用Jira、Confluence、Slack等工具的经验。
• 在开发团队内部和与其他利益相关者之间进行有效沟通。
• Web开发框架,如Spring(Java)、Express(Node.js)、ASP.NET(C#)、Laravel(PHP)、Django(Python)、Ruby on Rails(Ruby)。
• 熟练使用关系数据库(如MySQL、PostgreSQL、SQL Server)和NoSQL数据库(如MongoDB、Cassandra、Redis)。
能力
• 出色的分析思维和解决问题的能力,能够理解复杂情况,制定和实施逻辑方法解决技术问题,并提供经过充分文档化和深思熟虑的解决方案。
• 强大的沟通和协作能力。
• 有能力领导和指导初级开发人员。
• 在跨职能团队内进行有效协作。
• 编写清晰全面的技术文档。
• 熟练掌握软件开发生命周期,具备逻辑推理和技术问题调查的知识,能够向领导和业务用户解释。熟悉敏捷开发方法和Scrum实践。
• 服务器管理专业知识:部署和编排:了解像Docker、GKE:Kubernetes等工具,用于容器化和编排。
• 云服务:熟悉云平台,特别是Google Cloud、AWS和Azure。
• 热爱学习,渴望了解新兴技术。
• 负责任 - 准时提供优质工作,注重细节,确保结果的准确性。同时具备积极主动的思维方式和“所有者心态”。
• 人际交往能力 - 能够与组织内外的各种人员建立良好关系,建立适当的融洽关系,建立建设性和有效的人际关系,善于运用外交手腕和策略,能够舒适地缓和紧张局势。
技术技能
• 作为后端开发人员的经验,重点是Java、SQL和/或.NET技术。
• 对微服务架构有深入的理解和实际经验,包括但不限于容器化技术(如Docker、Kubernetes)。
• 设置和维护自动化构建和部署流水线。
• 理解和实现用于异步处理的队列。
• 熟练掌握数据库设计、优化和管理,使用SQL Server、MySQL或类似的数据库。
• 对后端技术、数据库和服务器基础设施有深入的了解。
• 有RESTful API设计和开发的经验。
• 代码审查、演练、拉取请求、同行评审和对复杂企业和云架构的深入分析和验证,涉及80多个集成。
• 理解安全最佳实践:包括安全编码、数据保护和身份验证/授权机制,SSL/TLS协议:了解数据传输的安全性。
• 熟练使用Git进行版本控制、分支和合并。
• 代码分析能力,能够识别和优化性能瓶颈。
• 缓存策略:实施缓存机制以提高性能。
• 单元测试经验,跨大多数框架的集成测试经验。
• 对前端技术的基本了解,以促进与前端开发人员的协作。