应用脑研究公司开发先进的人工智能算法和硬件,为边缘计算带来前所未有的人工智能功能。我们目前正在开发我们的第一款硬件产品,将重新定义边缘计算的能力。这款即将推出的硬件将由一个无代码的网络应用程序支持,使您能够轻松训练自己的人工智能模型并加载到我们的芯片上。
我们是一家完全远程的公司。我们提供有竞争力的薪资、全面的福利、支持性的技能培养环境,并有机会与一流的边缘人工智能团队合作。
职位描述
我们正在寻找全栈开发人员来帮助构建我们的网络应用程序的功能。您将参与项目的各个方面。在前端方面,这将包括开发新的React组件。在后端方面,您将使用Python开发新的GraphQL查询、变异和MongoDB操作,以支持这些组件。您还将在后端的机器学习基础设施上工作,帮助添加新功能以实现最先进的人工智能,并与我们的定制边缘加速硬件进行接口。
我们正在寻找至少一名高级全栈开发人员和至少一名初级全栈开发人员。在确定您更适合高级还是初级角色时,我们将考虑您过去的工作经验的长度和性质。
职责
• 设计和实现新的用户界面组件(前端和后端)
• 设计和部署对我们的MongoDB数据库的修改,包括迁移
• 设计和实现对我们的GraphQL API的修改
• 实现新的机器学习功能
• 将机器学习功能集成到其他后端基础设施中,包括底层硬件
• 设计和维护DevOps基础设施(例如Docker/Kubernetes)
• 设计和实现持续集成和部署脚本的改进
• 对所有代码(前端和后端)进行测试和文档编写
技能
成功的候选人应具备以下所有技能的至少两年以上的相关工作经验。
• 出色的软件开发技能,具有处理大型复杂代码库的经验
• 能够快速学习新工具和代码库,并将新功能顺利集成到现有架构中
• 使用TypeScript进行前端开发
• 基于Python的asyncio Web服务器开发
• 使用TensorFlow或PyTorch进行机器学习开发
• 数据库设计和管理(最好是MongoDB)
• 前端工具/框架(React,Apollo,Vitest,TestCafe)
• 后端工具/框架(GraphQL,MongoDB,TensorFlow/Keras,Docker/Kubernetes)
• 对用户体验有透彻的理解,甚至可能包括产品策略
• 有实施单元测试、集成测试和完整端到端测试的经验
• 熟练使用Git
• 对清晰和良好文档化的代码有欣赏能力
• 有使用远程项目管理工具(GitHub,Slack,Jira/ClickUp)的工作经验
经验
• 计算机科学或软件工程学士或更高学位
• (初级)作为全栈开发人员至少有2年以上的相关工作经验,涉及上述技能
• (高级)作为全栈开发人员至少有5年以上的相关工作经验,涉及上述技能