Infrastructure Engineer

Job description

We live a world where the future of democracy is no longer assured, and the power and opacity of corporations threatens to undermine society. If you want to make a difference, want to make sure that fundamental rights and democratic values are maintained, join OpenCorporates, the largest open database of companies in the world.

OpenCorporates is increasing its technical operations capability and recruiting an experienced Infrastructure Engineer to the team. You will report to the Head of Infrastructure and work in close co-operation with both the infrastructure and development teams, helping to craft and maintain one of today's most exciting open data projects.

You can read more about the impact we have, and the tech side of things, on our blog.

Benefits

  • £40-50k depending on experience
  • 26 days holiday plus public holidays
  • Pension
  • We always accommodate any reasonable requests for book/training/conference/etc expenditure

Location/Hours

  • Full time, based at our amazing offices in Canary Wharf, London (remote also a possibility)
  • Participation in an on-call rota for out-of-hours incident response
  • Travelling to South Wales for physical data centre access, occasionally as required

Requirements

Responsibilities:

  • Supporting the infrastructure that hosts the OpenCorporates website and ancillary services.
  • Safeguarding the vitally important data that makes OpenCorporates such a trusted resource, whilst ensuring that data is made freely available to everyone.
  • Sharing responsibility for maintaining the security, performance, stability and efficiency of the infrastructure in its entirety.
  • Working in close co-operation with the technical team and with senior management to assess system performance, respond to technical incidents, and offer suggestions relating to the company's continual improvement.
  • Managing the complete life-cycle of servers, from specification to build and deployment, through configuration management, monitoring and eventual decommissioning.
  • Helping the development teams to design and build effective and scalable solutions that include the right choices of software and hardware.
  • Writing clearly and accurately, whether to propose changes, to report on project progress, or to ensure that current platform documentation is up to date.
  • Maintaining a strong focus on the availability, performance, security and resilience of the technical systems that underpin OpenCorporates.

Necessary Skills:

The successful candidate will not only have a significant amount of experience supporting Linux servers
and a passion for continual learning, but also a determination to find the right solution to a given problem
and to express this as effectively as possible.
Ingenuity, communication skills and composure under pressure are as important to this role as a

candidate's relevant technical knowledge or experience.

 

Desirable Technical Skills:

Any experience with the following systems will be considered desirable:

  • Debian Linux.
  • Cloud computing environments such as Amazon Web Services.
  • Puppet configuration management.
  • Nginx, Apache and Phusion Passenger application servers.
  • MySQL, Elasticsearch, Redis and Neo4J databases.
  • Docker, Apache Mesos and other container based techniques.
  • Monitoring frameworks such as Icinga, Grafana, Graphite, and Statsd.
  • DHCP, DNS, TFTP, SMTP and other infrastructure related protocols.
  • Git development techniques, Jenkins continuous integration.
  • Netfilter, Shorewall and general firewall related concepts.
  • Load-balancing techniques and tools such as LVS and HAproxy.
  • Network management, including VPN technologies and traffic monitoring.
  • Storage services such as DRBD, RAID, ZFS, NFS, Ceph etc.