高级后端开发者

15个月前全职
Pet Valu

Pet Valu

location 多伦多
unsaved
高级后端开发人员在设计、实施和维护支持公司电子商务平台的后端系统方面发挥关键作用。这个人热衷于构建可扩展和高效的解决方案,具备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进行版本控制、分支和合并。 • 代码分析能力,能够识别和优化性能瓶颈。 • 缓存策略:实施缓存机制以提高性能。 • 单元测试经验,跨大多数框架的集成测试经验。 • 对前端技术的基本了解,以促进与前端开发人员的协作。