关于职位
我们正在寻找一位具有3到7年专业经验的资深全栈开发人员,负责设计、开发和维护可扩展的高性能网络应用程序和数字平台。成功的候选人将参与整个技术栈的工作,包括前端和后端开发、系统集成和API管理。
职责
使用现代框架和语言设计、开发、测试和维护端到端的网络应用程序。
使用React、Angular或Vue构建和增强前端界面,确保响应式、可访问且引人入胜的用户体验。
使用Python或Java开发和维护RESTful API和后端服务。
集成前端和后端组件,实现无缝的数据流和功能。
与产品经理、设计师、QA和DevOps团队合作,交付生产就绪的应用程序。
参与系统设计架构评审和新旧应用程序的技术规划。
编写干净、高效且可维护的代码,附有适当的文档并遵循最佳实践。
进行代码审查,排除故障并解决复杂的技术问题。
使用现代工具和框架优化应用程序的可扩展性、性能和安全性。
使用SQL/NoSQL数据库(如MySQL、PostgreSQL、MongoDB等)设计、查询和维护数据持久性。
参与敏捷/Scrum会议,并与跨职能团队密切合作。
为DevOps流水线、CI/CD自动化和使用Docker和Kubernetes的容器化部署做出贡献。
在利用AWS、Azure或GCP基础设施的云集成项目中进行协作。
要求/必备条件
计算机科学、软件工程或相关领域的学士学位。
3到7年全栈网络应用程序开发的实际经验。
精通JavaScript和现代前端框架(React、Angular或Vue)。
具备Python或Java的后端经验,包括API和微服务设计。
对RESTful API、网络架构和云集成有深刻理解。
具有使用MySQL、PostgreSQL或MongoDB等SQL/NoSQL数据库的经验。
熟悉Git、CI/CD流水线、敏捷/Scrum方法论和DevOps实践。
具有使用Docker、Kubernetes或同等容器化工具的经验。
具备AWS、Azure或GCP环境的工作知识。
优秀的问题解决、调试和沟通能力。
证明有能力编写可测试、可扩展且结构良好的代码。
加分项
具有自动化测试工具(Jest、Mocha、Jasmine、Cypress)的经验。
了解性能调优、监控和日志记录工具。
熟悉应用程序安全原则和优化技术。
接触过微服务架构、无服务器框架或现代DevOps流水线。
有在大型或企业软件环境中工作的经验。
地点:加拿大安大略省(现场)