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