职位描述:
在learnd,我们为英国18分之一的非住宅建筑提供服务。技术是我们减少建筑环境碳排放的使命的核心。其中一部分技术是我们的云平台,它连接、收集数据并控制我们在客户现场的服务和设备。
我们正在寻找一位才华横溢、积极进取的全栈开发人员加入我们的learnd Labs团队。这个职位涉及前端和后端开发的结合,提供了与各种技术和项目合作的机会,并在我们的后端系统上发挥领导作用。理想的候选人应具备扎实的软件工程原理理解和对创建高效、可扩展和用户友好的应用程序的热情。
我们将这个角色视为团队扩大的一个台阶,所以如果你是一位中级开发人员,希望获得更多的自主权,并影响我们平台的设计和架构,请继续阅读!
主要职责:
解决方案设计:与我们的首席技术官和产品经理密切合作,设计解决业务问题的方案。
• 后端开发:负责使用Microsoft Azure和Go语言构建和维护我们基于云的后端系统。熟悉云平台,尤其是Azure,是必需的。
• 数据库管理:负责设计、开发和管理以SQL Server或Azure SQL Database为重点的数据库。
• 前端开发:与我们的前端工程师密切合作,使用HTML、CSS、ES6和TypeScript开发和维护用户界面。了解Angular是一个加分项。
• 版本控制:利用Git和GitLab进行版本控制,通过CI/CD流水线进行自动化测试和协作开发。
人员要求:
• 经验水平:中级
• 学历:不要求正规学位。欢迎具有自学技能或等同经验的候选人。
• 技术技能:
• 对常见架构和设计模式有实际理解
• 有一定的技术债务管理经验,随着项目的发展,或者有学习的愿望
• 熟练掌握Go语言。
• 熟悉HTML、CSS、ES6和TypeScript。
• 对SQL Server或Azure SQL Database有深入了解。
• 熟悉版本控制系统,特别是Git和GitLab。
• 软技能:
• 优秀的自我管理能力和学习新概念的能力。
• 出色的沟通技巧,特别是向非技术人员解释技术概念。
• 擅长将业务需求转化为技术规范。
• 之前独立工作或在小团队中工作的经验将会有益。