This is a principal software engineer role in the Vblock application development framework team within the Acadia Santa Clara Innovation Center. We are seeking a bright, talented individual with a passion for innovation and a drive to create technologies that help the adoption of Vblock private cloud solutions in Enterprise data centers. This team is building the next generation of data center management applications and interfaces. The ideal candidate is a self-starter and is passionate about creating high quality products.
Within ACADIA VCE, the Solutions organization brings together a wealth of technical resources to develop, test, perfect, clarify and demonstrate comprehensive solutions that seek to change the existing IT management paradigm - from the operation of infrastructure to the orchestration of people, process, and technology. The Solutions organization integrates large-scale applications such as SAP and Oracle with best practice workflow and best-of-breed products, to enable the most efficient alignment of IT workloads with a common, physical infrastructure that is easy to manage, adapt, and scale. We are looking for energetic, passionate people to develop, execute and promote one of the most powerful transformation shifts in technology history.
The Principal Software Engineer is responsible for the design and development for the Vblock application development framework and systems management plugins using Java/J2EE technologies primarily.
Design, development, test and customer implementation of Vblock management
Develop VMware vCenter plugins using vSphere webservices SDK API and java
Integrate with EMC UIM(Unified Infrastructure Manager) and Element managers that talk to Cisco switches and EMC storage (like Navisphere, UCS management console) using REST based API’s.
Work closely with the principal architect, product managers and other team members in providing a unified view of Vblock appliances.
Work with QA engineers to ensure software testability, quality and stability.
Work with the documentation team to ensure high quality documentation of the API's and any other interfaces and command line tools.
Usage of agile development languages such as Python and some scripting may be required.
7+ years of professional software development experience using Java and Java web services – Apache HttpClient etc; some experience with scripting highly desirable.
Demonstrated understanding of authentication, session management, SSO (CAS – Central authentication Service), encoding styles and various HTTP headers.
3+ years experience in producing/consuming SOAP and REST based web services.
2+ years experience working with VMware vSphere and vSphere management API's using web services and other infrastructure system integration through management API’s.
Professional experience developing vCenter plugins and vSphere client UI extensions.
Demonstrated ability to write database queries to provide views of policy and system wide configuration data.
Strong familiarity with the management of a large pool of appliances/servers.
Experience with one or more of system and network communications protocols such as: NFS, DNS, DHCP, SNMP, IPMI, and PCI.
Experience with one or more of storage protocols such as: FC, ISCSI, NAS, DFS and RAID technologies.
The Ideal candidate should have professional experience in enabling vCenter based systems/storage management for one of the following products and/or companies – CA, BMC Software, EMC , NetApp, Cisco, IBM Tivoli systems/storage management, HP OpenView .
Other Desirable Skills:
UNIX system and shell programming skills.
Exposure to systems/storage management products.
Strong interpersonal, written and verbal communication skills.
Ability to work in a high-pressure environment.
Excellent problem solving skills.
Some knowledge of VMware vApp, OVF and VDC
Required: Bachelors in technology, computer science or engineering