职位:后端工程师
预筛选问题
必须在与候选人通话时询问并包含在提交中
• 请描述一个您是负责的功能。
• 您如何负责设计/应用架构?
• 描述一下您在生产支持方面的经验和责任。
• 您在进行拉取请求审查方面有何经验?
• 请描述一下您在与Azure合作方面的经验。
• 您在DevOps环境中的工作经验是什么?
经理备注
• 这个人是一个ETL/SQL后端工程师,更倾向于软件开发方法,具备良好的源代码控制、DevOps的生产支持,更注重软件开发类型,数据建模经验是必需的,但这个人将是一个日常编码人员,使用SQL并了解ETL。
• 如果这个人在其他方面表现出色,DBT的经验将是理想的;DBT是一个可以使用SQL开发的框架,与Github集成,还具备单元测试套件。
• 团队构成:10名开发人员,QA根据业务需求进行缩放,有专门的架构师和产品负责人,有人帮助我们引领敏捷实践。
职位描述
• 使用以下技术在Azure中设计、开发、实施和维护解决方案:Azure SQL、C#、Azure Functions、Azure Data Factory和GraphQL。精通Data Factory、Batch Services、Service Buses、Event Grid、Function Apps、APIM、GraphQL、App Insights、Key Vault、性能调优/优化。
• 关注质量和清晰的代码;交付高质量的代码,包括日志记录、警报和监控-具备DevOps思维方式。
• 以敏捷方式工作,开发、估算、测试和维护我们的后端系统,与团队成员合作进行产品待办事项整理、冲刺计划、执行、审查和回顾。
• 积极参与开发最佳实践和代码审查,确保遵循编码标准,实现满足要求的实施,并编写适当的测试。
• 与所有同事和业务联系人有效沟通,促进强烈的团队合作意识。
• 培养一种创新文化,注重DevOps思维方式、可扩展性、可靠性和性能。
• 设计高性能的查询和视图;查询的性能调优。
• 设计高效的数据库模式。
• 数据驱动的单元测试以验证SQL。
资格要求
• 计算机科学学士学位或同等工作经验
• 在敏捷环境中以多种编程语言、框架和云架构的实际工作经验5年以上:
• 语言:T-SQL(CRUD操作)
• API:C# REST API(附加:Azure Function Apps、GraphQL)
• ETL:SSIS或Azure Data Factory
• 架构模式:数据仓库、微服务架构、基于事件的架构
• 源代码控制:Git代码管理
• DBT Cloud
• 在云环境中部署生产服务;理想情况下是Azure,包括:
• Azure Functions、Azure Data Factory、Azure Batch Service、Azure API Management
• App Insights(日志/警报)
• 具有识别、调试和解决复杂生产问题的经验
• 出色的书面和口头沟通能力,尤其是在理解、记录和描述复杂技术主题方面具备较强的认知能力
• 出色的人际交往能力和广泛的业务和技术知识
额外技能
• NoSQL经验
• 使用Azure的云经验(Web应用程序、Terraform、Azure DevOps、DBT)