我们的客户是一家快速发展的SaaS公司,处于云解决方案的前沿,正在寻找一位技术娴熟且经验丰富的高级后端软件工程师加入他们的分布式工程团队。这是一个完全远程的职位,提供在加拿大境内任何地方从事创新、大规模系统工作的机会。您将在设计、开发和维护支持我们客户旗舰产品的核心后端服务中发挥关键作用。这包括架构可扩展的微服务、优化数据库性能以及确保我们平台的稳健性和安全性。
主要职责:
使用Python、Go或Java等语言设计、构建和维护高效、可重用和可靠的代码。为高流量的网络应用程序开发和实施强大的API和微服务。架构和管理可扩展的分布式系统,确保高可用性和容错性。优化应用程序以实现最大速度、可扩展性和安全性。与前端工程师、产品经理和其他利益相关者密切合作,定义和实施新功能。编写全面的单元和集成测试以确保代码质量和稳定性。指导初级工程师,进行代码审查,并在工程团队内推广最佳实践。在生产环境中排除和解决复杂的技术问题。参与架构决策和技术选择。保持对新兴后端技术和行业趋势的了解。
所需资格:
计算机科学、工程或相关领域的学士或硕士学位。至少6年的后端软件开发专业经验。至少精通一种现代后端编程语言(例如,Python、Go、Java、Node.js)。拥有丰富的云平台(AWS、GCP、Azure)和容器化技术(Docker、Kubernetes)经验。深入了解数据库技术(SQL和NoSQL),包括性能调优和模式设计。具备设计和实施RESTful API和微服务架构的经验。对软件设计模式、数据结构和算法有扎实的理解。具备CI/CD管道和自动化测试框架的经验。优秀的问题解决、分析和沟通能力。证明了在远程、敏捷团队环境中有效工作的能力。这是一个加入前瞻性公司并为尖端技术开发做出贡献的激动人心的机会。