ArcSight

Job Title: Software Designer VI - Java/Web UI

HP Enterprise Security, ArcSight division, is a leading global provider of Compliance and Security Management solutions that protect enterprises, education and governmental agencies. ArcSight helps customers comply with corporate and regulatory policy, safeguard their assets and processes and control risk. The ArcSight platform collects and correlates user activity and event data across the enterprise so that businesses can rapidly identify, prioritize and respond to compliance violations, policy breaches, cyber security attacks, and insider threats.

The Senior Software Engineer Java UI/Swing will be working with the ArcSight UI Team in the design and development of User Interfaces for an Enterprise Security Management (ESM) product.

Position Responsibilities:

  • Design and develop Web based user interfaces for the ArcSight Enterprise Security Management product
  • Develop rich client user interfaces in Java/Swing, and the development of automated functionality tests
  • Handle support escalations from existing customers as necessary
  • Must be open to learning all areas of the ESM Console, and be willing to work closely with other developers
  • The candidate will also be called upon to fill in for other developers on a quarterly basis when the fast track rotation impacts the UI team's deliverables

Required Experience:

  • 7+ years of hands on development experience in Web development on J2EE platforms
  • Optimization of J2EE applications
  • Hands on development experience with Application User Interfaces, such as Java/Swing, DHMTL, CSS, Javascript, JSP, Servlets
  • Experience in Rich Client Application development (Java-Swing) or Rich Internet Applications (Flex, GWT) a plus
  • Strong creative, visual, and written communication skills
  • Must possess excellent interpersonal and communication skills
  • Possess the ability to be a self driven quick learner with attention to details and quality
  • Knowledge of Ajax is a big plus
  • Knowledge of best practices in rapid development of reusable software components
  • Knowledge of usability methodologies and best practices
  • Experience in an agile-development environment
  • Knowledge of scrum methodologies
  • Experience with Security or System management software a plus

Education:

BS Computer Science. MS preferred

Location:

Sunnyvale, CA 





Job Title: Software Designer VI Connectors

HP Enteprise Security's ArcSight division is a leader in security and compliance management solutions that intelligently identify and mitigate business risk for enterprises. ArcSight provides the industry's only vendor-neutral solution for real time intelligent identification, prioritization and network response to external security attacks, insider threats and compliance breaches.

We are seeking top talent professionals, who are passionate about researching various technologies in a heterogeneous environment and taking on the challenge of designing innovative solutions and frameworks to provide highly scalable and customizable agents/connectors interfacing to a myriad of network devices and applications in an IT datacenter.  If you are someone who is looking for professional growth and is up for the challenge, this is the place for you.

Responsibilities:

  • Work with Product Management to define and refine product requirements.
  • Analyze product requirements and drive overall product design and technologies.
  • Define product architecture and high-level designs including frameworks and interfaces
  • Work with product teams across product lines in doing research and prototypes to drive product innovations and enable productization.
  • Work with product teams across product lines in doing research and prototypes to drive product innovations and enable productization.
  • Design and develop high performance, customizable agents/connectors to retrieve events and interact with network devices (routers, switches, firewalls, ids, operating systems, vulnerability scanners, etc ) based on marketing requirements .
  • Work with cross functional groups, such as QA, Technical Publications, Technical Support to drive product quality and customer satisfaction.
  • Contribute to ArcSight's knowledge base database and develop best practices guidelines for product team as well as our customers.
  • Work with engineering management to scope and plan engineering efforts

Qualifications:

  • 5+ years of strong Java experience in building multi-tier, scalable, and extensible Enterprise-class software and APIs
  • Solid knowledge of data structures and algorithm (i.e. knowing the technical tradeoffs of various approaches, performance implications, complexity, etc...)
  • Good understanding of advanced Java topics such as extreme multithreading, garbage collection internals, memory debugging and portability of Java applications
  • Possess excellent understanding of identity management and security systems
  • Experience with resource information retrievals using LDAP and SPML
  • Good understanding of regular expressions and proficient in databases and SQL language
  • Must possess excellent interpersonal and communication skills
  • Possess the ability to be a self driven quick learner with attention to details and quality
  • Development experience on Unix Operating systems
  • Experience in an agile-development environment and knowledge of scrum methodologies is a plus

Education: BS in Computer Science or related field (MS or PhD preferred)





Job Title: Software Designer VI - Java Server/Correlation

HP Enterprise Security, ArcSight division, is a leading global provider of Compliance and Security Management solutions that protect enterprises, education and governmental agencies. ArcSight helps customers comply with corporate and regulatory policy, safeguard their assets and processes and control risk. The ArcSight platform collects and correlates user activity and event data across the enterprise so that businesses can rapidly identify, prioritize and respond to compliance violations, policy breaches, cyber security attacks, and insider threats.

Participate hands on in the development of next generation of high performance applications while promoting a modular development throughout the company. This is a position for 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 scalable server applications, middleware in Java from marketing requirement specifications
  • Develop libraries, APIs and frameworks to assist in the creation of applications
  • Provide technical and architectural leadership
  • Participate in full software development lifecycle
  • Review and assist in development of requirements and technical specs
  • Perform unit and integration testing for software

Required Experience:

  • 5+ years experience in Enterprise-class software development
  • Expert-level Experience in Java Application Servers and Java Enterprise APIs
  • Expert on advanced Java topics such as extreme multithreading, garbage collection internals, memory debugging and portability of Java applications
  • Strong knowledge of Object Oriented Analysis and Design
  • Proven record of building Enterprise-class server applications in Java
  • Experience of data mapper layers/object-relational mapping
  • 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

Desired Experience:

  • Experience in Web services REST and SOAP protocols, both in client and server
  • Experience in dynamic languages such as python, ruby, groovy, scala
  • Experience in creating frameworks, libraries and APIs
  • Experience with software development tools, version control and UML
  • Strong knowledge of Software Design Patterns as well as best practices in rapid development of reusable software components
  • Experience with Network programming
  • Development experience in RDBMS Databases   

Education:

  • BS in Computer Science or equivalent (MS or Ph.D a plus)





Job Title: Software QA Engineer

HP Enterprise Security’s ArcSight division is a leading global provider of Compliance and Security Management solutions that protect enterprises, education and governmental agencies. ArcSight helps customers comply with corporate and regulatory policy, safeguard their assets and processes and control risk. The ArcSight platform collects and correlates user activity and event data across the enterprise so that businesses can rapidly identify, prioritize and respond to compliance violations, policy breaches, cyber security attacks, and insider threats.

If you're looking for technical challenges and the opportunity to work with security and network configuration products this is the right position for you.  ArcSight, an HP company, is looking for a talented engineer who will play a key role in the ArcSight QA Team developing and executing test cases for our Enterprise Security Management (ESM) product.

Primary responsibility is to work closely with development team to develop test cases, test plans and execute the test plans. File bug reports work closely with team members and Technical Publications. Other responsibilities include writing, executing and automating test cases, interfacing with Technical Support and Professional Services, attending QA and product related meetings and time management in order to complete assigned tasks on time.

Other duties as assigned 

Requirements:

  • Minimum 6 years of hands on experience in functional, UI, system and performance testing for complex client server or high volume applications.
  • Experience with relational database systems, including SQL query development
  • Good understanding of HTML, CSS, XML, HTTP protocol
  • Solid experience on Unix and Windows NT operating systems
  • Experience with Linux Shell and Windows scripting.
  • Experienced in using various bug tracking, source control and build release tools, like JIRA, P4, ANT, Hudson, etc.
  • Organized and process oriented individual with ability to maintain excellent process/testing documentation and reports.
  • Quick learner, strong analytical and problem solving skills.
  • Ability to adapt and willingness to learn new technology or techniques
  • Networking and security experience
  • Experience with Java automation frameworks such as TestNG or junit
  • Experience with core, JSP, servlets, AJAX, Swing, GWT
  • Experience with frameworks such as Selenium or SilkTest, preferably working 
  • with AJAX GUIs.

Education:

BS in Computer Science or equivalent experience (MS preferred)





Job Title: Software Performance Engineer

HP Enterprise Security, ArcSight division is a leading global provider of Compliance and Security Management solutions that protect enterprises, education and governmental agencies. ArcSight helps customers comply with corporate and regulatory policy, safeguard their assets and processes and control risk. The ArcSight platform collects and correlates user activity and event data across the enterprise so that businesses can rapidly identify, prioritize and respond to compliance violations, policy breaches, cyber security attacks, and insider threats.

Performance - Job Overview

ArcSight, an HP Company, has a range of Enterprise products that work together for large customers to collect and analyze complex data.  Play a key role in the Performance Engineering team to define key metrics, measure performance, and improve performance for these products.

Work with Product Management, Development, and Performance Engineering to define meaningful performance metrics for product testing, scaling, and sizing.   Measure performance metrics.  Assist in tuning, prototyping, and performance improvement of Java-based products.  Create custom tools and data as necessary to automate performance testing.  Manage lab necessary for Performance Testing.  File bugs and follow up on failures.  Manage performance lab used.  Schedule work and hit deadlines.

Requirements:

  • Performance engineering experience for enterprise or hosted large-scale software products or equivalent development or scientific measurement experience.
  • Experience with databases, SQL. MySQL and Oracle preferred.
  • Strong system and performance diagnostic and troubleshooting skills.
  • Linux, Windows, and Solaris experience sufficient to characterize for performance.
  • Networking sufficient to manage performance lab, identify networking issues. 
  • Experience with Perl and Shell scripting
  • Experience testing Java applications
  • Exposure to Java
  • Strong communication and interpersonal skills.  Produce good written and verbal descriptions of metrics, procedures, and results for different audiences.

Desired Experience:

• Hardware, OS, and DB Tuning experience a plus.
• VM Tuning experience a plus
• Experience developing benchmarks a plus.

Education:

BS in Computer Science or related field.

Job Level commensurate with background/experience of selected candidate.