Position Details
Our client is an investment management firm focused on delivering attractive performance and client portfolio solutions. They believe that technology will play a key role in the future of finance, and have built a robust trading platform to handle scale, complexity and customization.
They are now looking to hire a Support Engineer (Linux) to provide front line support for their technology platform. This includes triaging new issues as they arise; redirecting if appropriate, resolving if possible, and escalating as necessary.
As Support Engineer, you will interact with a wide variety of users: developers of all levels of experience, quants, traders, investment managers, middle and back-office staff, and any other team that might have cause to use the company’s investment platform. Problems will range from simple “how do I access this system?” questions, to complex issues that require knowledge across many domains and technologies and might require troubleshooting, bug fixes or infrastructure changes.
Technology
Their systems run on Linux and most of the code is in Python. For storage, they rely heavily on S3, Kafka, Postgres/Oracle, ArcticDB and MongoDB.
They use RMDS/TREP and Kafka for data pipelines, Bitbucket for source control, Jenkins for continuous integration, Prometheus + Grafana for metrics collection, ELK for log shipping and monitoring, Docker for containerisation, Kubernetes for container orchestration, Airflow and Jenkins for scheduling, OpenStack for their private cloud, and Ansible and Terraform for architecture automation.
Job Responsibilities
- Owning user issues from the point of reporting through to resolution
- Tying together the various specialised support functions by providing a single interface for users
- Triage the queue of issues effectively and efficiently. This includes acknowledging the user, understanding the issue in its entirety, and also setting an appropriate priority
- Resolving queries that need a light touch
- Troubleshooting more difficult problems
- Escalating to a specialist team if unable to assist directly
- Champion and promote Service Improvement on an on-going basis to continually improve quality and user satisfaction
- Highlight where common problems are not being adequately addressed
- Report on the condition of the estate, making improvements and suggestions as appropriate
- Building new headnodes, in accordance with the company’s security requirements (there are Chinese walls between many departments), users’ needs, and available capacity
- Troubleshooting and fixing issues related to docker, Kubernetes, and other distributed components
- Troubleshooting and fixing issues related to networks, disk, memory, and CPU
Job Requirements
- Strong academic record and a degree with high mathematical and computing content e.g. computer Science, Mathematics, Engineering or Physics
- Strong technical grasp of Linux, preferably with Centos/Ubuntu
- Previous experience in a similar position in a financial services organisation with a strong skill set in supporting Linux OS
- Exposure to containerisation technologies such as Kubernetes, Docker and Openstack
- Fluency in one or more of the following: Python, Ansible or Terraform
- Intellectually robust with a keenly analytic approach to problem solving
- Self-organised and focused on delivering value to the business with relentless efforts to improve process
- Strong interpersonal skills: able to establish and maintain a close working relationship with quantitative researchers, traders and software engineering colleagues
- Confident communicator: able to argue a point concisely and deal positively with conflicting views