Software Engineer – Fabric (1)

About TradingHub

Founded in 2010 by ex-investment bankers, TradingHub is a disruptive financial technology (FinTech) company. Our clients are made up of Leading investment banks, asset managers, hedge funds, commodity houses, and brokerage firms (collectively representing over 20 trillion dollars of AUM). TradingHub’s AI-assisted Software Products offer market-leading trade data analysis in the following areas: Market Abuse; Operational Risk; Best Execution; Anti Money Laundering and Comms Surveillance. We are headquartered in London, with further offices in New York, San Francisco, Toronto and Hong Kong, although we are expanding rapidly!

The Role

In order to manage our cloud infrastructure, which has recently grown to hundreds of machines running on AWS, we have built automation and configuration management tools to deploy, clone and maintain our servers and applications. On top of this, we use an in-house batch scheduler to execute jobs that run programs written in a proprietary functional relational language, which essentially power all our data analytics tools. Due to the complex nature of our batches, the scheduler contains many advanced features that have a lot in common with state-of-the-art orchestration engines (e.g. Ansible), and is one of our most widely used internal product: engineers and quant developers use it to analyze in depth the behavior of their scripts, and client-facing teams employ it to set up and monitor production batches. 

The scheduling software, currently in its second iteration, is made of a single mission control node and multiple agents installed on each machine in our cloud environment and would highly benefit from a series of improvements in terms of usability, batch structure, data normalization and introduction of new helpful features. Your role will be to design and develop a maintainable, robust and fail-safe system based on a modular and configurable job structure.

Responsibilities

This role will:

  • Include intuitive monitoring and scheduling interfaces
  • Provide efficient ways for both engineers and non-technical users to interact with the scheduler
  • Support core and advanced features such as: variable overrides, task loops, conditional execution, privileges and permissions, intelligent error-handling

This will involve exposure to the full development stack as you will need to understand business and technical requirements and translate them into deliverables, working with both backend and frontend components; you will also be responsible for writing automated tests and proper documentation. You do not need to be an expert in all aspects mentioned above, but it is essential that you have a strong desire to constantly learn, and to develop and own a critical software project upon which production systems will depend: we think this will be very interesting for someone passionate about working across the full software stack to build meaningful applications. Extended experience with programming is a must, ideally in C# but this is not necessarily required, since the tooling you will be using is likely so different to anything you have used before. We are *NOT* looking for someone who only cares about the superficial aspects of interfacing with a codebase, rather someone who really understands how the internals work and generally has a passion for finding out things *really* work under the hood (be that any subject, such as governance, business or computer science). Free thinking and independence are also required, but as are being realistic about deadlines and commitments.

Essential Skills/Competencies
  • Experience of object oriented programming (C++, C#, Java etc.)
  • STEM degree OR relevant industry experience within a programming position
  • Flexibility to work in a fast-paced environment, often utilising proprietary methods
  • Comfortable working in a team
  • (Desirable) Experience working with provisioning, batch scheduling or configuration management tools 

Why should you apply?
  • Flexible working (up to 3 days a week remote)
  • Highly competitive compensation plus annual discretionary bonus
  • Discretionary EMI scheme
  • Informal dress code and excellent work/life balance
  • 25 days holiday + bank holidays
  • Generous Maternity/Parental Leave Policies
  • Company Pension Plan
  • Bupa Private Healthcare
  • Death in Service Coverage
  • Cycle to work scheme
  • TechScheme
  • Annual Personal Training Budget
  • Vibrant company culture with lots of regular social perks!
  • Amazing open plan office space with panoramic views of London from the 21st floor

If this is of interest to you please send a covering letter and a cv to careers@tradinghub.com.

TradingHub is committed to providing equal opportunities and supporting diversity in employment. Diverse teams are the best teams!

Apply for a job