Linux Engineer

United Kingdom, London
Job ID: 1534

Job Description

Our client in London is a leading trading firm and market maker. Join a team which designs, develops, and maintains infrastructure used by the firm. This includes operating systems, connectivity, storage, monitoring tools, CI/CD, configuration management, and the platform on which in-house post-trade and low-latency OTC trading systems are run.

The team also provide technical consultancy services to all parts of the company, including the research technology and proprietary trading groups. This role is ideal for someone who is well-organised, pragmatic and possesses the skills to automate processes by designing tools and developing concise, efficient code.

Ideally you would have spent three to five years working in a DevOps environment, together with a good scientific degree from a respected institution or equivalent industry experience.

Share this opportunity with your network

Role Responsibilities:

The team is responsible for engineering and supporting existing infrastructure and tooling with the overarching aim to transform it into a modern infrastructure with self-service APIs and an ‘always-on’ approach. Activities include:

  • Design, develop and continually improve the platforms that enable other teams to easily interface with and use the infrastructure
  • Reduce manual activities by automating complex processes involving multiple systems, some without formal APIs
  • Define standards to reduce duplication of effort across the company and consult with other technologist to promote re-use.
  • Mentoring other team members, enabling them to support and maintain the systems you develop
  • Evaluate new technology and development techniques, figuring out how they are applicable to the company
  • Maintain the current infrastructure and tooling where it makes sense to do so
  • Contribute to commercial discussions where third-party systems are involved
  • Support of internal and trading systems

Technical Skills and Experience Required:

  • Strong Linux engineering skills including developing automated builds and patching cycles, rolling new kernels, and fixing open source tools
  • Excellent skills at the command line, shell scripting should be second nature to you
  • Comfortable writing code in a language such as Python
  • Configuration management and deployment using Puppet, Ansible or similar
  • Hands-on expertise with one or more distributed systems such ElasticSearch, Cortex or Cassandra
  • Use of SRE principles to produce class-leading alerting and monitoring
  • Demonstrable ability to take on complicated projects and deliver good quality work with a minimum of oversight
  • A good working knowledge of network and storage technologies
  • Building solid relationships with peers both inside a team and across an organisation
  • Use of standard development tools such as git and test-driven development techniques

Desired, but not essential:

  • Containerisation, Kubernetes, the Hashicorp stack or similar to deliver a containerised infrastructure.
  • Monitoring applications such as Icinga, Nagios or Zabbix
  • Observability infrastructure, e.g. KairosDB, Prometheus, InfluxDB, Grafana
  • Logging tools, e.g. Splunk, ELK stack, Graylog
  • System admin level knowledge of hardware, networking and/or file storage systems, e.g. Dell, HP, Cisco, NetApp, ZFS, NFS
  • System admin level knowledge of object store technology, e.g. Ceph, minio, EMC ECS, Cloudian
  • Production experience with cloud-based service providers such as AWS, GCP or Azure and the tools to manage them.
  • Knowledge of trading systems, particularly with regards to exchange and counter-party connectivity, precise timing infrastructure and latency reduction techniques

Apply for this role

All fields marked with * are required.

Back to Job Listings