Job Title:
Senior Software Engineer, Clustering and System Management
Location: San Jose, CA, United States
Job Type: Full-Time
The world is experiencing explosive growth of digital content and
unstructured data. The accelerating growth of user generated content,
graphics intensive applications, and increased compliance requirements,
combined with the increasing sizes of most file types is straining
storage infrastructures worldwide. As a result, organizations are
struggling to contain rising storage acquisition costs as well as
operational expenses such as power, cooling and datacenter space.
A new solution is needed to optimize online content and reduce digital
footprint.
Ocarina Networks is funded by Kleiner Perkins
Caufield & Byers,
and Highland Capital Partners, and is tooled up to pioneer
the emerging file area network. Join our team and contribute to
this industry-changing effort!
Job Summary:
This engineer will participate in design, and own implementation for, key aspects of the backend control for Ocarina's File Aware Storage Optimization Appliance. The engineer will architect and implement scalable client-server and cluster management solutions.
Job Responsibilities:
- Develop and implement optimal database schemas to store system configuration information
- Design RPC mechanisms for effective and scalable client-server communication
- Create and utilize small embedded SQL databases to manage system information
- Define and implement strategies for non-disruptive cluster upgrades
- Create well a designed and implemented management infrastructure which can be utilized by both the GUI and the CLI
- Be an advocate for getting solid designs and implementations incorporated into the product
Qualifications:
- Requires strong coding, implementation, and design skills
- Hands on experience developing clustered products
- Hands on experience developing client- server based products
- Strong programming experience with C is required
- Experience with the Perl scripting language is preferred
- Strong system programming skills are required, as well as knowledge of Unix/Linux internals, RPC protocols, SQL, and high-availability architectures
- Worked on multiple products through the full product life cycle from product concept to product release
- Demonstrated track record of being a key contributor on successful products
- Must have early stage start-up experience
- BS in CS, EE or related field, MS preferred
- Minimum of 8 years software development experience
Travel required: none
Telecommute: no |
|