工程经理 - 熟练掌握C#。投资管理。£140,000 - £160,000 + 酌情奖金约25% + 福利。
伦敦一家顶级投资管理公司的风险技术团队正在寻找一位能够管理小团队的熟练工程经理或高级软件工程师。成功的候选人将同时负责编写代码、管理小团队、进行业务分析并保持良好的项目和敏捷协作。
他们希望这个人能够对直属下属产生影响力,绝对不希望有专断作风的人。他们希望有人能够舒适地让团队成员发表自己的意见、做决策,并能够平等地为团队做出贡献。如果你对与自己观点相悖的意见感到不舒服,那么这个职位不适合你。
此外,投资风险的领域涉及到许多细微之处、遗留的应用程序和伟大的愿景。虽然你将对团队的产出负责,但你也会得到高级领导的指导和指引。我们希望有人能够将这种指导视为积极的,并真正努力去理解战略,在与直属下属和利益相关者的交往中保持谦虚。
他们希望一个技术人员能够在编码时编写单元测试,通过查询API来了解正在处理的分析数据,深入了解遗留SQL查询以理解投资组合设置的思路,同时不怕在这个过程中检查日志,并利用这一切来编写优雅的代码,从容应对复杂性。
他们希望有人不仅对SOLID/TDD原则有所了解,而且完全能够应对将遗留技术栈现代化到AWS的工作。但更重要的是,他们希望他们的工程师们能够以一种能够理解风险和投资组合数据的方式来对待工作,以便能够对他们所交付的组件负责。
团队正在构建一套下一代多层次、本地云应用程序。你将领导一个敏捷团队,这个团队由聪明、勤奋的人组成,他们的使命是利用风险分析师、投资组合经理和量化分析师所使用的现代云技术开发新的能力。这是一个实际操作的领导角色,提供了解决复杂业务、逻辑、数据和技术挑战的机会。
角色概述和工作职责
• 管理开发团队,交付实现目标的项目。
• 展示出色的领导能力和实际操作能力,推动组件的交付。
• 使工程师能够设计和开发与企业架构方向和标准相一致的解决方案。
• 运用人员管理技能,对团队中的工程师进行指导、培养和发展。
• 对我们团队所构建的解决方案的质量、TCO、可维护性和安全性负责。
• 及时提供反馈和指导,使用数据来强化学习。
• 克服意见分歧,推动团队在特定目标或解决方案上达成一致。
• 对开发团队的技术债务负责。
软件生命周期领导
• 能够就团队其他成员编写的设计提供高质量的反馈,提出深入思考的问题,巩固选择并揭示错误的假设。
• 鼓励简化系统的方法。
• 寻找能够降低维护成本并具有有意义和可衡量影响的机会。
• 在项目受到威胁之前,预先识别技术风险。
• 提前解决跨团队的依赖关系,以确保项目的成功执行。
要求
• 具有数据、微服务、框架和平台开发的软件工程经验
• 具有编码经验,并熟练掌握.NET和一种或多种其他编程语言,如.NET Core/C#、Typescript、Javascript、Python、Java等。
• 熟练使用一系列开源框架和开发工具 - .Net Framework(标准/核心)、AWS Lambda和Step Functions、SNS、SQS、S3、NoSQL数据库、Git/Unity、ReactJS/现代UI框架等。
• 接触过以下一些概念:面向对象编程、质量保证、并行编程、数据库、网络等。
• 理解ATDD、TDD和测试自动化,并且愿意编写简单、适应性和迭代的代码。
以下被认为是强烈希望具备的:
• 构建容器化应用程序并部署到公共或私有云(如亚马逊网络服务(AWS)或类似提供商)的经验。
• 熟悉现代前端框架,如React或类似框架。
• 具有风险分析平台(如MSCI、Bloomberg PORT、Barclay's POINT)和衍生品的工作知识。
• 参与开源项目,如维护良好的博客、被接受的贡献或社区影响力。
• Scrum Developer或Scrum Master认证。
• 在资产管理、对冲基金或投资银行等前台软件开发方面的经验。
如果您对了解更多信息感兴趣,请发送简历以供立即考虑。