职位描述:
在Kydon,我们不断创新,致力于在新加坡及其他地区改变数字教育和培训的格局。我们的目标是构建一个学习平台,为我们的用户(管理员、学科专家、培训师和学员)提供愉快无缝的在线教学、学习、协作和参与体验。
我们现在正在寻找一位经验丰富的高级后端开发人员,对.NET生态系统有深入的理解,加入我们的技术团队。您将成为一个重要的后端团队的一部分,负责开发、维护和增强我们学习平台的后端服务。您的角色在为新加坡公共部门客户提供创新培训解决方案的同时,构建强大、可扩展和安全的后端系统至关重要。
职位描述:
- 与工程部门负责人合作,并与跨职能团队(产品、UI/UX设计和工程)合作,开发和维护我们学习平台的核心基础设施,重点是编码和调试;
- 指导初级后端开发人员,并对分包商进行同行评审,以编写干净可重用的代码,开发功能性的Web应用程序,并构建用于将来使用的代码库;
- 创建可扩展和高效的后端基础设施系统,通过与前端开发人员合作,将用户界面元素与服务器端逻辑集成,实现快速开发以用户为中心的功能;
- 协助设置和试用新的开发和CI/CD工具。
- 确保学习平台的安全性和可靠性,积极识别和解决潜在的漏洞和性能瓶颈;
- 优化云基础设施的成本效益,利用资源利用和管理的最佳实践;
- 研究和开发强大的技术路线图,以实现平台的可扩展性和可持续性。
技能和资格:
- 5年或更多后端/基础设施软件工程角色的经验
- .NET Framework和.NET Core:
- 掌握C#语言特性和最佳实践
- 有ABP框架经验者优先
- 对.NET Framework或.NET Core有深入的理解
- 有使用.NET Core构建应用程序的经验
- 使用ASP.NET Web API或ASP.NET Core Web API创建可伸缩和高效的后端基础设施系统
- 理解API版本控制和文档编制
- ORM(对象关系映射):
- 有Entity Framework或其他ORM工具的经验
- 数据库建模和设计技能
- 数据库管理:
- 熟练使用MongoDB和SQL数据库(如SQL Server、MySQL)
- 数据库优化和索引知识
- 认证和授权:
- 实现认证和授权机制(如OAuth、JWT)
- 身份管理(例如IdentityServer)
- 消息队列:
- 理解和实现消息队列(如RabbitMQ、Azure Service Bus)
- 微服务架构:
- 在设计和实施微服务方面具有知识和经验
- 测试:
- 使用NUnit或xUnit等工具进行单元测试和集成测试
- 测试驱动开发(TDD)实践
- 记录和监控:
- 实现记录和监控解决方案(如Serilog、ELK stack)
- Docker和容器化:
- 有Docker容器和容器编排(如Kubernetes)的经验
- 持续集成/持续部署(CI/CD):
- 熟练使用CI/CD流水线(如Jenkins、Azure DevOps)
- 在公共云(AWS、Azure)和内部环境中都有经验
- 安全最佳实践:
- 对Web应用程序的安全最佳实践有了解
- 在复杂系统中自信工作,并具有编写和审查代码的高效能力,以实现可读、优雅、可维护(自我说明或有良好文档)和可重用的代码
- 出色的分析和解决问题的能力,能够在动态、快节奏的环境中工作
- 出色的沟通和协作能力
- 在教育SaaS或教育技术行业的经验是一个优势
- 计算机科学、信息技术或相关领域的学士或硕士学位
- 必须是新加坡公民
我们提供的福利:
- 有竞争力的薪资和福利
- 合作、包容和以成长为导向的工作环境
- 在教育科技领域有意义的社区影响力项目和尖端技术的机会
- 灵活的工作时间和混合工作安排
- 职业发展机会
我们只会联系列入候选人名单的申请人,敬请谅解。