Senior Software Engineer - File Systems

  • Full-time

Company Description

We are an innovative storage technology company located in downtown Chicago, and a part of a global IT firm. We created a breakthrough technology that solves tomorrow’s big data storage problems today. Many of the world’s largest data repositories rely on our software, and our product has received multiple prestigious awards. Our highly ambitious pursuits are fueled primarily by the stellar people we hire. We look for bright people who are passionate and dedicated team players.

Job Description

Do you have a passion for developing software?  Would you like your work to make a difference?  Do you have strong skills in web development and management systems?  Would you thrive in a dynamic, fast-paced, team-oriented environment?  If so, then we have the dream opportunity you’ve been waiting for.

The Senior Software Engineer will be a key contributor to the development of a massively scalable system requiring deep expertise in data storage, networking, scale-out architectures and distributed systems management. They will join a small, agile engineering team and participate in all aspects of the development process, from requirements gathering through delivery.


Qualifications

Must-haves:

  • At least 3 years of deep expertise in C / C++; 5+ years are required for a senior level position
  • Thorough understanding of object-oriented programming, design patterns, and fundamental computer science theory
  • Hands on NFS, FUSE or other file system development experience
  • Strong working knowledge of scale out data storage techniques (NAS and Object)
  • Hands on experience with large distributed storage systems
  • Strong Linux background
  • Knowledge of databases (NoSQL and SQL)
  • In-depth understanding of architectural underpinnings of scalable systems including TCP/IP, DNS, HTTP, database architecture, distributed transactions, etc
  • Systems or kernel programming experience
  • Knowledge of Object storage APIs such as S3, OpenStack, etc
  • Proficiency in use of distributed source control and general build tools
  • Bachelor’s Degree in Computer Science or related discipline

Pluses:

  • Master’s degree in Computer Science or related discipline


Additional Information

All your information will be kept confidential according to EEO guidelines.