全栈工程师

5个月前全职
2.8万 - 4.7万 / 月 THALES SOLUTIONS ASIA PTE. LTD.

THALES SOLUTIONS ASIA PTE. LTD.

location 新加坡
unsaved
关键活动和责任 作为软件工程师,您需要负责: • 理解交付的功能方面,并能够与产品负责人进行建设性的讨论。 • 与UX/UI设计师合作,评估提议设计的可行性并进行改进。 • 完成交付新功能所需的所有基本任务,从应用设计、实现到测试阶段(单元测试、功能测试和端到端测试)。 • 通过定义测试来实现功能,开发功能及相关的自动化测试。如果适用,实施安全测试和负载测试。 • 将定义的用户故事和UI设计转换为高效的工作和经过测试的代码。 • 编写和审查必要的技术文档。 • 决定并实施团队级别的代码质量标准。 • 确保交付的代码遵循代码质量标准。 • 应用软件工艺最佳实践(TDD、整洁代码、同伴评审)。 • 愿意参与需要后端和前端实现的项目和功能。 • 拥有高度的谦逊,接受建设性的反馈。 关键知识和经验 要在您的角色中取得成功,您需要展示和/或获得以下知识和经验: • 至少5年的软件经验。 • 对一种或多种后端语言(如Java、Kotlin、C#、Go、NodeJs、Python)有扎实的知识。 • 对一种或多种前端库/框架(如React、Angular、Vue)有扎实的知识。 • 在与API实现(如REST)交互方面有扎实的知识。 • 熟悉身份验证机制,如基于令牌的身份验证,以及常见的授权实现,如RBAC。 • 有与现有设计系统(如MUI、Materialize、Bootstrap)合作的经验,并能够将该经验带入内部设计系统。 • 精通SQL知识,并有使用关系数据库的经验。 • 具备基本的数据库管理知识(例如Postgres)。 • 了解DevOps工具,如GIT、Docker、Kubernetes,以及使用CICD工具(如Gitlab)。 • 在任何云平台(如AZURE、GCP或AWS)上有经验。 • 熟悉在Azure云上配置资源者优先。 • 有敏捷软件开发方法论的经验或知识。 • 优秀的沟通、分析和解决问题的能力。 • 愿意学习和采用新工具和技术。