高级全栈软件工程师
为有经验的高级全栈软件工程师提供了一个激动人心的机会,他们希望推动下一代法律创新。在汤森路透文件智能团队开发的软件解决方案的所有方面上工作。这是一个以人工智能为重点的团队,致力于为汤森路透产品组合中的客户提供一流的基于语言的机器学习能力。
成功的候选人将在一个高度自治和协作开发环境中,与软件开发人员、机器学习工程师和数据科学家组成的跨职能团队一起使用最先进的云技术栈进行工作。成功的申请人将在一个敏捷团队中工作,该团队位于当地和远程地点,遵循Scrum的方法论。
职位描述:
作为高级全栈软件工程师,您将有以下机会:
• 在全栈开发团队中工作,开发基于多租户云的软件和微服务(客户端和服务器端应用程序),重点关注质量、可扩展性和可靠性
• 独立将产品需求转化为工程努力的范围;在团队中提出架构/实施想法,为考虑提供技术领导,平衡近期需求和长期价值
• 利用数据做出决策和指导优先事项,并要求他人也做到同样
• 根据约定的最佳实践开发代码;在其他团队成员的代码审查中提供坦诚、关怀和建设性的反馈
• 通过积极倾听和配对编程来指导初级开发人员
• 理解并能够解释实践(如重构、TDD和配对编程)及其优点,以便团队能够始终深入理解
• 遵守SDLC的公认最佳实践(如gitflow、单元测试、CI/CD等),并在团队内部按照敏捷/Scrum的原则行事
关于您:
如果您的背景包括以下内容,您就适合担任高级全栈软件工程师职位:
• 计算机科学、软件工程或相关专业的学士学位
• 至少5年的云软件开发经验 - 长期担任前端和后端经验
• 使用面向对象编程语言的经验,优先使用C#和.NET Core
• 具备JavaScript、Angular 2+、NgRx的经验
• 理解版本控制系统,如Git
• 理解面向服务的架构
• 在Microsoft Azure上的经验,尤其是Azure SQL Database、Azure Service Bus、Azure Storage、Azure Web Apps等,或在AWS或GCP中类似的技术
• 对各种SQL和No-SQL数据库技术有经验
• 独立评估、提出改进意见并翻译代码反馈的经验
• 出色的口头和书面沟通能力
• 热情、自我激励、解决问题能力强,能够适应不确定性
额外资格加分项:
• 有Elasticsearch的经验
• 有Docker和Kubernetes的经验
• 有Python、Rust或Java开发经验
• 有事件驱动的架构模式经验