高级软件工程师职位描述
背景
推进教育使命需要的不仅仅是明智的花费。因为在教育领域,采购不仅仅是交易,而是连接人们与资源,为学习提供动力。这不是要将更多供应商添加到您的网络中,而是要找到能够提供教育社区所需的正确供应商——无论是今天还是明天。这甚至不是关于自动化的全流程采购,而是关于在整个过程的每个环节建立洞察力,以便您可以设计创新的支持机构目标的新方式。
我们相信,智能采购是基于为如何提供持久价值的愿景的基础,这个愿景由您、供应商和您的教育社区共享。我们正在构建由洞察力社区驱动的新型动态技术,帮助您更有效地管理每一种关系,并建立一个可持续发展的生态系统,以帮助您的机构蓬勃发展。
因为保持教育的活力和可行性不仅仅是一份工作,而是一种使命。
角色
我们目前的企业SaaS应用程序已经发展了约十年。我们不断需要维护和增强这个应用程序,以满足业务需求,与此同时,我们正在投资于将改变我们业务的新技术。
为了支持这项工作,我们正在寻找一位有Blazor和Azure云技术经验的高级软件工程师,以构建我们的下一代应用程序,并具备使用MVC、Angular的.Net和C#的经验,以支持我们目前的应用程序。我们正在寻找有在由内部、近海和离岸成员组成的全球多样化团队中工作经验的人。我们使用了许多微软技术栈,如.Net、Azure SQL、NoSql、Visual Studio、Typescript等,以及Jira和其他产品在我们的流程中。
在这个角色中,您将与产品团队密切合作,开发新功能,并与帮助台团队合作,记录和传达内部或客户提出的技术问题。您将是一个内部团队的一员,利用Scrum敏捷原则。您将与产品团队合作,了解新功能请求和错误。
这个角色,就像整个公司一样,完全是远程工作。我们在美国和英国工作时间都有空缺职位。所有职位都需要偶尔有一些工作时间的灵活性。
个人
对于一个在.Net商店担任高级开发人员的人来说,这是一个绝佳的机会加入一个高绩效协作的全球团队。如果您想成为一个专注于构建质量、长期支持软件的开发团队的一部分,那么您找到了它。
鉴于远程工作模式,我们需要一个高度积极主动、自我启动、组织良好并且能够与各种同事进行交流的人,所有这些同事都将远程工作,并且跨越多个时区。
我们正在寻找一个对交付质量软件充满激情的人,一个理解在小公司工作意味着您可能需要每天与不同的技能合作,并在最需要的地方提供帮助的人。一个不怕在需要时投入并学习新技能的人。
职责
• 根据需要为各种应用程序开发代码/修复缺陷。
• 为代码编写单元测试。
• 参加并为敏捷仪式会议做出贡献。
• 与产品经理和产品所有者合作确定需求。
• 与架构师合作,了解对各个系统的更改的影响。
• 根据需要指导初级开发人员
• 记录对系统的更改,并帮助开发/更改功能的培训/用户文档的编制。
• 与QA团队合作,了解缺陷并改进开发流程。
• 在Jira或其他工具中跟踪工作活动。
• 与内部团队、近海团队和离岸团队的其他开发人员合作,确保对系统和流程的冗余知识。
• 在全球各地的不同时区与团队成员灵活会面。
• 独立工作,以及时地完成迭代和其他目标。
• 在知识共享的环境中工作,互相帮助和帮助公司在能力方面增长。
• 在具有快速发布周期的CI / CD系统中工作。
• 对其他开发人员的拉取请求进行代码审查
• 在整个公司中维护SOC II合规性,并进行流程改进。
技能
核心技能
• 精通软件工程原则,包括设计模式和反模式、SOLID等。
• 出色的故障排除能力
• 精通C#、.Net、SQL、NoSql、Css、Html、Typescript。
• 精通构建和使用API(webservice、REST、SOAP)
• 对MVC、Angular、Bootstrap、Blazor、Webassembly、Azure服务有深入的了解
• 对Azure Devops(首选)或Jira(可接受)有深入的了解
• 支持敏捷开发、测试驱动设计、AI辅助开发和软件工艺的倡导者。
• 具备使用自动化测试框架进行开发和支持的经验。(smartbear、selenium、b-unit、playwright、Jira测试计划)以及如何构建能够利用其功能的系统。
• 8年以上的.Net C#开发经验。
• 在Azure上有3年以上的开发经验,或在其他云服务提供商上有5年以上的开发经验。
• 使用无服务器组件的经验超过1年。
• 有1年以上的符合Web可访问性要求(如ADA、Section 508等)的开发经验。
• 有1年以上实施和支持搜索引擎(首选SOLR)的经验。
• 至少拥有一项微软开发证书。
期望技能:
• 计算机科学或其他工程学科的学士学位。
• 在敏捷开发团队中的经验。
• 在CI/CD流水线和自动化工作中的经验。
• 习惯于在SOC II认证的工程团队中工作。
杂项
• 出色的沟通能力-能够与技术或非技术人员讨论技术话题。
• 由于该角色是100%远程工作,因此习惯于个人工作以实现团队目标。