Desired Skills and Experience

  • Develop core components that efficiently manage structured and unstructured data.
  • Be responsible for major components in the system from the design phase through to the end customer site deployment.
  • Ability to work independently and also work collaboratively with engineers. Be willing to take on any engineering tasks that support progress towards the goals of the team and the company.
  • Work cross-functionally with other parts of company including product management and marketing, customer support, and sales.
  • 3-5+ years of experience in designing, implementing, and optimizing large and complex software modules.
  • Comfortable writing Linux-based system software to manage process lifecycle, package upgrade, and integrating with third-party APIs.
  • Strong multi-threaded programming in C/C++, familiarity with STL and boost.
  • Experience working with REST APIs, python, web services.
  • Familiarity with Linux internals is desired: file systems, memory management, network stack, kernel, drivers.
  • Experience in developing enterprise software products, a passion for quality and well-structured software engineering practices, including documentation and automated tests.
  • Good knowledge of data structures and algorithms.
  • Experience with building and maintaining virtual appliances and cloud environments.
  • Ability to work independently and collaboratively in a startup environment and take on a variety of roles as needed.

Apply