Role: Principal Software Engineer - Event Management and Storage

We are looking for an exceptionally talented engineer who will play a key role in the design and development of an event management and storage solution product. The ideal candidate has a solid database internals background backed by a broad and deep software development background. This is a hands-on position for a sharp and creative engineer who can come up with innovative solutions to new and interesting technical challenges.

Position Responsibilities

* Provide technical and architectural leadership in the areas of event management and storage
* Review and assist in the development of requirements and technical specifications
* Develop scalable solutions in Java from product management specifications
* Participate in the full software development cycle

Required Experience:

* 7+ years experience in Enterprise-class software development
* 4+ years Java development
* 4+ years development experience on Linux/Unix operating systems
* Development experience with database internals - indexing, access methods, transaction management, caching, backup/restore
* Development experience with query processing - compilation, execution, optimization
* Deep understanding of and hands-on experience with storage technologies
* Strong distributed systems architectural skills
* Intimate knowledge of OS internals
* Strong development experience in Java Enterprise APIs
* Hands-on development experience with multi-threading
* Proficiency in thread dump analysis
* Strong knowledge of object-oriented design and programming
* Strong leadership, verbal, and written communication skills
* Self-driven quick learner with attention to detail and quality
* Ability to work within a team and with cross-functional teams
* Highly motivated and motivating
* Proven, results-oriented with a focus on delivery

Desired Experience:

* Development experience with data warehouses, data mining, and OLAP (a significant plus)
* Storage optimization
* Network protocols and principles
* Compression/decompression algorithms
* Familiarity with agile development methodologies


* BS in Computer Science or equivalent (MS preferred)


* Cupertino

Please resume to