我们正在寻找一位才华横溢且积极进取的软件工程师,加入我们充满活力的开发团队。您将在设计、开发和维护软件产品中发挥关键作用,密切与利益相关者合作,以确保满足最高的质量和性能标准。成为一个重视软件质量、自动化和用户体验的跨职能开发团队的一员。
角色职责
• 设计、开发和维护软件应用程序:编写干净、可扩展且高效的代码,以创建满足用户需求的软件解决方案。
• 与跨职能团队合作:与产品经理、设计师和其他工程师紧密合作,交付高质量以用户为中心的产品。
• 进行代码审查:确保代码质量,并与团队成员分享知识,以提高整体团队表现。
• 调试和排除故障:识别并解决软件缺陷和性能问题。
• 实施自动化测试和持续集成:通过自动化测试和CI/CD管道确保软件的可靠性和稳定性。
• 文档:创建和记录符合架构指南的技术设计。
• 关注最新行业趋势:不断学习并应用新技术和最佳实践,以改进我们的产品。
我们寻找的关键经验和资格:
教育背景:
• 计算机科学或相关领域的学士学位或更高学历。
专业经验:
• 5年以上软件工程相关职位的经验。
• 3年以上领导小型工程团队的经验。
技术专长:
• 在全栈网页和移动开发方面拥有丰富的实践经验,包括:
• 前端和后端:React和Node.js。
• 移动平台:React-Native。具有原生Android和iOS经验者优先。
• 熟练掌握容器化技术,如Docker和AWS服务(Fargate ECS、Lambda、S3、Aurora和RDS)。
• 具备MySQL和PostgreSQL的强大数据库管理技能。
• 深刻理解计算机科学基础,包括:
• 数据结构、算法和编程技能。
• 云计算原理和软件设计模式。
解决问题的能力:
• 能够将复杂问题分解为可管理的可操作项目。
• 在制定结构化解决方案方面拥有证明的专业知识,推动进展和结果。
后端开发实践:
• 在身份验证、中间件开发、应用安全、API设计和系统集成方面的专业知识。
附加技能(加分项):
• 有与新加坡政府整体系统合作的经验。
• 具备利益相关者管理的证明能力。
• 了解灾难恢复和业务持续规划。
我们关注的性格特征:
• 团队合作者
• 学习和自我发现的驱动力
• 对新想法的开放态度
• 强烈的责任感和主动性,致力于“实现目标”
• 愿意并能够分享和传授知识
• 良好的口头和书面沟通能力,能够处理内部和外部的互动