Principal Software Engineer Storage

Principal Software Engineer Storage Job Description Template

Our company is looking for a Principal Software Engineer Storage to join our team.

Responsibilities:

  • Develop high-quality software and use unit, component, and end-to-end automation tests;
  • Develop the next generation database storage engine that provides high scalability and performance and is highly optimized for Solid-State Drives;
  • Research industry and academic leading-edge algorithms for distributed consensus, replication, consistency, availability and scalability;
  • Work with peers in an agile development environment;
  • Participate in requirements, architecture, and design specification reviews;
  • Design and implement key server modules and networking protocol dispatch layers.

Requirements:

  • Solid experience with software development lifecycles;
  • Experience using various tools such as git, cmake, or gnu toolchains (like gcc, autotools, automake);
  • Expert level proficiency in C/C++, Java or Go;
  • Excellent analytical skills and fanatical attention to detail;
  • Experience with packaged, downloadable software;
  • Built high-performance distributed networked server systems that run cross-platform on Windows/Linux and POSIX infrastructure;
  • Development experience in database caching / storage systems;
  • 10+ years of commercial or open source software experience;
  • BS Computer Science or commensurate experience.