完整职位描述
加入我们,支持新加坡建设智慧国家的愿景-一个通过信息通信技术和相关工程赋能的可能性之国。
• *我们是谁**
政府科技局的数据科学与人工智能(DSAI)部门利用技术和数据,帮助新加坡市民和企业提供高质量的数字服务。我们为政府机构构建软件产品,以更好地理解和利用数据,改善运营和决策。
• *你将从事的工作**:
作为一名软件工程师,您将:
- 与团队一起构建端到端的数据分析和人工智能产品/平台
- 设计系统架构
- 编写生产质量的代码
- 管理部署到云和(偶尔)本地基础设施
- 构建原型以展示技术机会
- 在多学科团队中学习和分享知识
- 建立最佳实践
- 分享您的专业知识并指导其他工程师
- 协助招聘。
您不仅仅是在这里编写代码,还要弄清楚我们应该构建什么以及如何构建。
您的工作是为公共部门带来专业知识和能力。有时这意味着从头开始编写新系统。其他时候,这意味着使用社区提供的最佳解决方案。我们尽可能使用云服务、开源软件和商品化硬件。知道应该构建什么和重复使用什么可以避免浪费时间在已解决的问题上,专注于提供实际价值。
• *我们正在寻找什么**:
我们构建的产品服务于各种机构用户,他们使用这些产品解决与我们社会相关的非常有意义的问题,从交通、教育到医疗。公共部门充满了机会,即使是最简单的软件也可能对人们的生活产生巨大影响。我们在这里通过政府所能提供的方式改善我们作为一个社会的生活方式。
- 快速原型 - 我们更喜欢测试而不是花费过多时间辩论想法。这可以快速发现潜在问题,更重要的是,可以轻松向他人传达可能性。
- 可靠的产品化 - 为了扩展一个想法、原型或最小可行产品到软件产品,我们会对其可用性、可靠性、可扩展性和可维护性进行审查和承诺。
- 拥有权 - 除了技术责任外,这意味着对事情应该如何完成有自己的想法,并负责确保其完成。相信自己所建立的东西是建立好东西的最佳方式。
- 持续学习 - 从事新想法的工作通常意味着不完全理解自己正在从事的工作。花时间学习新的架构、框架、技术甚至语言不仅仅是鼓励,而是必不可少的。
我们主要使用Python、JavaScript和Scala进行工作。我们寻找至少一种语言的熟练掌握和学习能力。对软件工程的强烈热情对我们来说很重要。
我们寻找具备以下条件的人:
- 在构建可扩展产品方面具有3年以上全栈软件工程经验
- 有ETL和实施高效数据流程的经验
- 有云端或本地生产环境的经验,并具备部署经验
- 理解DevOps、CI/CD
- 具备编写高效代码和构建软件的能力
- 能够编写代码解决抽象问题,并在如何正确编写代码和处理边缘情况方面进行批判性思考
- 能够与其他工程师讨论和推理代码
- 对数据科学和机器学习有兴趣
- 主动采取行动使事情发生
- 愿意为公共利益工作
我们是一家机会均等的雇主,并重视公司的多样性,因为我们相信多样性对创新具有意义。我们的员工福利基于全面回报的理念,提供全面市场竞争力的福利套餐。这包括慷慨的休假福利,以满足您的工作与生活需求。我们相信您无论身在何处,无论哪种方式最适合您,都能完成工作-所以可以在家工作或者休息一下去锻炼*。我们还认为在不断变化的技术领域不断提升自己的技能非常重要,因此我们全年提供并支持大量的内部和外部学习和发展机会。
• 根据工作性质的要求,您可能需要在固定时间内现场工作