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.