Senior Software Engineer
Mimecast
UK-London
1d ago

Overview

Senior Software Engineer - Storage Services Mimecast CityPoint London

The Data Storage platform is written in Java and runs on top of Linux. We use bash on a daily basis, python and ruby for task automation.

We are in the process of redesigning the Data Storage platform with the following goals in mind :

  • Keep data secure and tamper-proof
  • Scale to Exabyte level
  • Improve throughput by at least a third
  • Integrate seamlessly into the existing MimeOS platform
  • Enable speedy data migrations
  • Responsibilities

    Our engineers have the opportunity to :

  • Build software that runs on thousands of globally distributed servers
  • Influence the architecture of the platform
  • Participate in hardware design discussions
  • Build software that can look after itself
  • Most of the problems we face are related to scale, e.g. :

  • How to efficiently find duplicates in a set containing 100 billion entries.
  • Design data structures that use disk blocks and IOPS the most efficient way
  • Design systems that can verify data integrity without having to read through the entire data set
  • Qualifications

    Minimum of 5 years experience developing in one or more of the following languages : C / C++, Java, C

    Solid experience with concurrency, multithreading, server architectures, distributed systems and load balancing techniques

    Expert knowledge developing and debugging distributed applications in a *nix environment

    Extensive knowledge of large storage systems, file systems, drives and / or tape

    Deep understanding of storage software internals

    Extensive knowledge of storage hardware (HDD, SSD)

    Understanding of various levels of file system caching at operating system level

    Expert knowledge in designing highly resilient, fault tolerant systems

    Apply
    Add to favorites
    Remove from favorites
    Apply
    My Email
    By clicking on "Continue", I give neuvoo consent to process my data and to send me email alerts, as detailed in neuvoo's Privacy Policy . I may withdraw my consent or unsubscribe at any time.
    Continue
    Application form