Job: Principal Software Engineer - Server and Database
August 27th, 2008Role: Principal Software Engineer - Server and Database
We are looking for an exceptionally talented engineer who will play a key role in the design and development of next-generation 100,000 events/sec event processing engine. The ideal candidate has a solid database internals background backed by a broad and deep server-side software development background. This is a position for creative and ambitious engineers that enjoy designing and writing air-tight server-side code, live for coming up with novel solutions to hard scaling problems and have experience navigating a very high performance and heavily multithreaded world.
Position Responsibilities
    * Develop enterprise-class server and database software in Java for security event management.
    * Design and develop persistence layer to scale to 100,000 events/sec
    * Identify performance bottlenecks and optimize performance
    * Participate in full software development lifecycle
    * Perform unit and integration testing for software
    * Review and assist in development of requirements and technical specs
Required Experience:
    * 7+ years experience in server and database software development
    * Proven record of building Enterprise-class applications in Java
    * Development experience with database kernels, indexing, optimization, transaction management, caching.
    * Development experience on Unix/ Linux platforms
    * Good understanding of advanced Java topics such as extreme multithreading, garbage collection internals, memory debugging and portability of Java applications
    * Experience in diagnosing performance, memory and other runtime stability problems in Java
    * Must be proficient and comfortable at problem diagnosis, troubleshooting and problem solving
    * Must possess excellent interpersonal and communication skills
    * Possess the ability to be a self driven quick learner with attention to details and quality
    * Highly motivated and motivating, providing technical and architectural leadership
Desired Experience:
    * Experience with Network programming
    * Strong knowledge of Software Design Patterns as well as best practices in rapid development of reusable software components
    * Experience in an agile-development environment specifically with knowledge of scrum methodologies a plus
Education:
* BS in Computer Science or equivalent (MS a plus).
Location:
* Cupertino, CA
Please send resumes to job600@arcsight.com
Filed under Jobs | 
   | 
  RSS 2.0                                             |  
  Email this Article







