We Are Hiring

November 4th, 2011 Leave a comment Go to comments

I think it’s going to be the longest single post I have ever done because we have quite a few openings in our VCE team. We are building our software capability for what I called turnkey software stack for cloud computing on Vblock.

The following are just three openings we want to fill immediately: Sr. GUI Engineer, Sr. Build/Automation Engineer, and Sr. Software Development Manager (update: Principal Solutions Engineer). We also have more software engineer and QA positions whose descriptions are not listed here. If you are interested in any position, please feel free to email me (firstname.lastname@vce.com).

Time to learn how to "Google" and manage your VMware and clouds in a fast and secure


Note that all the positions are in VCE Santa Clara office (2831 Mission College Blvd, Santa Clara, CA). There may be exceptions for engineers but not manager and build engineer I think. When in doubt, just send me your resume anyway.

Title:  Senior Software Engineer (Web UI and Front-end Engineer)

This is a senior UI and front end engineer role within the Vblock application lifecycle manager team in the VCE Santa Clara Innovation Center. This team is less than a year old and is responsible for building the next generation of data center management applications and interfaces and for delivering a single PaaS product on top of Vblock.  This role is the primary lead for building the User interfaces for our version 1.0 products – Application Lifecycle Manager and FastPath products for the Vblock Software Stack . He/She will be the principal go to person for anything UI and front end related in the team.  On the backend, we work with mostly java and hence our current UI is written in GWT but we are also getting exposed Ruby more and more – especially with CloudFoundry PaaS.


  • Develop elegant web-based UI and front end for our VCE Application Lifecycle Manager and FastPath VDI Rapid deployment products.
  • You will primarily develop the Blueprint Server UI and also contribute quite a bit to the java based Blueprint REST based API Server(backend).
  • Collaborate with the backend engineering teams – primarily orchestration, blueprint server and their REST API – while working in an AJAX style UI design.
  • Our current UI for V1.0 which is still in progress was/is being put together in GWT, with the help of a remote developer (that’s what he was most comfortable with). You will have to come on board and work on GWT to begin with and transition the work. Overtime you are free to improve upon this and re-design/rewrite the UI in native javascript frameworks (extJS, JQuery, MooTools, sproutcore) if that’s more to your liking and there is a business need.  Adobe Flex is also a possibility if we have to conform to VMware style guidelines in the future. Flexibility and ability to learn various UI frameworks will be helpful in this regard.
  • Reach out to and work with other visual design disciplines – Graphic Design, UCD and Interaction design within VCE and/or parent companies. Our current UI has no engagement with these teams and you will be expected to take lead and provide direction in engaging with these teams from within VCE or from parent companies – Cisco, EMC, and VMware.
  • You will also have ownership of a small piece of the server side and should have ability to fix some bugs and write decent amounts of java code as necessary in the Blueprint Server (which is written in java and will be the primary recipient of the REST calls from the UI).
  • Mentor and set direction to offshore teams as/when/if they are hired regarding UI issues.

Preferred Experience and Skills

  • Good understanding of algorithms  and data structures.
  • Requires passion for building elegant UI;  You understand the higher level concepts of  layouts, fonts, leading, kerning, color constraints , style guides and style sheets, and drop shadows ( We do not expect you to be a designer though!!)
  • Interest in working in enterprise/data center software/network management UI ( This is not a consumer internet position)
  • The ideal candidate has had experience designing web-based design time and run-time tools for various enterprises or SaaS based products.
  • 3+ years  experience with programming in javascript (not just javascript frameworks) and the DOM model.  Good understanding of javascript prototype based programming model.
  • 3+ years experience as part of a front-end Engineering team or as a primary Front-end developer hand-coding html/css/javascript; You are passionate about CSS3/HTML5
  • At least 1+years of experience as java UI programmer (AWT/SWT/draw2d/GWT etc) – since you will initially start working in GWT.
  • You know JQuery and other JS frameworks but are not beholden to them. Ability to write custom widgets if needed is highly valued.
  • You have heard of closure.
  • Deep knowledge of various browsers and their idiosyncrasies.
  • Understand backend MVC concepts and have some experience with Ruby on Rails and/or Spring MVC.
  • Understands Continuous integration tools like Hudson/Jenkins and the Lean startup model in general.
  • Knowledge of standard web technologies, including app servers, web servers, and databases will be beneficial.
  • Results driven, good organization skills, and detail orientation is important for this position as the candidate will need to deal with multiple projects and personalities.
  • Excellent verbal communication and interpersonal skills and the ability to work well with backend software developers and system engineers.
  • Knows web site performance issues and read Steve Souders’ book.

Other Desirable Skills:

  • Experience writing UI automation tests.
  • Excellent written, verbal and presentation communications skills with application developers, data center managers and executives.
  • Ability to work in a high-pressure environment.

Required: A passion for web development and elegant user interfaces; Bachelors in Computer Science or related disciplines is preferred but not really required.

Title:  Senior Software Engineer (Build, Tools & virtualization automation)

This is a senior build, release and virtualization tools engineer role within the Vblock application development framework team of the VCE Santa Clara Innovation Center. This team is newly formed and responsible for building the next generation of data center management applications and interfaces. This role is the primary lead for build, release and any internal tools development for the Vblock Software Stack and will be the principal go to person for any build, release engineering and tool automation issues in the Vblock application development framework team. In addition to java build automation, this person also has to write some java code/tools for virtualization automation and deployment and consider that an additional phase of “build”.  We also work with some Ruby based products.


  • Responsible for creating/packaging deliverable ALP Server vApps out of java and Ruby source code in subversion. Your responsibility DOES NOT END at just producing .war files; It extends into connecting to vCenter and other VMware Tools in the final build phase and producing shippable vApps/OVF files  on a nightly basis.
  • You will also need to adhere/educate/pioneer continuous integration practices in a virtualized java world and be comfortable in dealing with the additional level of indirection that  virtualization causes.
  • Code/Develop  build automation and any other tools as needed.  Be comfortable or become comfortable with writing Maven phases/goals that interact with virtualization tools/products like vCenter.
  • Forking and maintaining stable open source releases of CloudFoundry in a timely fashion and maintaining out fixes/enhancements to that line. Understand Ruby/Rails build/deploy/install/release best practices and automate them using tools. Download new Ruby gems as needed.
  • The Software Engineer will have experience in project dependency management, distributed build systems, unit testing and integration and provide technical leadership for the function.
  • Responsible for maintaining the organization’s source code control, wiki, bug tracking and build management systems.
  • Document and maintain packaging and deployment of third party vendor libraries.
  • Drive towards reducing shippable software time by making constant improvements in build and release management.
  • Collaborate with open mind and collect information from engineering team about build infrastructure improvement.

Preferred Experience and Skills

  • Requires passion for build and test infrastructure as part of a test-driven development engineering team.
  • Ability to write java and perl/ruby scripts and build/deployment automation tools.
  • 2+ years of experience writing virtualization automation and management tools.Write basic java code that interacts with vCenter to deploy virtual apps.
  • Experience writing Maven plugins.
  • 5+ years of software configuration management, scripting/tools/automation,  software build & release experience.
  • 4+ years experience with subversion (svn), Perforce or other source code repository management experience in multiple companies.
  • 4+ years experience with Maven or Ant and other java based build management systems and the ability to write ant tasks as needed.
  • 2+ years of experience with Ruby/Rails/CloudFoundry gem installation/deployment and automation.
  • Ideally, candidates should have had experience delivering both java and systems software builds and understanding of the various artifacts produced as part of the build process.
  • Experience trouble-shooting server issues and build systems.
  • Experience administrating Linux/Unix/Windows systems.
  • Solid shell scripting/php/perl or python and command-line skills.
  • Understands Continuous integration tools like Hudson and the Lean startup model in general.
  • Knowledge of standard web technologies, including app servers, web servers, databases, browsers will be beneficial.
  • Subject Matter Expert on TeamCity, JIRA, Fisheye\Crucible, Archiva, VMware, etc ; candidate will be the primary expert on SCM issues.
  • Results driven, good organization skills, and detail orientation is important for this position as the candidate will need to deal with multiple projects and personalities.
  • Excellent verbal communication and interpersonal skills and the ability to work well with software developers and system engineers.

Other Desirable Skills:

  • Experience with GIT or Mercurial.
  • Experience with distributed or parallel build products.
  • Experience developing MSIs, vApps, InstallAnywhere projects is a plus.
  • Knowledge and familiarity with Java, Unix, Windows and Mac OSx
  • Ability to work in a high-pressure environment.

Required: Bachelors in technology, computer science or engineering

Title:  Senior Software Engineering Manager

This critical role within the Acadia Santa Clara Innovation Center will have the responsibility to lead and manage the software development team in design and architecture of advanced Vblock based application development framework solutions.

Principal Duties and Responsibilities:

  • Lead and manage the software development team in the architecture, design, development, test and customer implementation / support of the Block based application development framework.  This framework will enable customer’s app development team to rapidly develop, test and deploy application modules with leading middleware and /or open source platforms on Vblock infrastructure.
  • Participate in the architecting and building of end-to-end solutions with the development team.  Work with product managers to gather requirements, drive design and specification, code review, review test plans and drive projects to completion.
  • Work with key VCE partners in technologies roadmap, both hardware and software, in the development and validation of solutions.
  • Manage cross functional internal/external and partners teams on collaborations, evangelization, and communication.
  • Coach and motivate team to ensure high productivity and team work.
  • Lead the development and field team to build prototype and conduct proof-of-concept tests both on customer site and at VCE labs to help with the successful roll out and implementation of the solution. .

Qualification and Experience:

  • BS in computer science or related discipline.  MS computer science is preferred.
  • 10+ years of senior software development / software team management background
  • Hands on core Java J2EE software development, multi-threading, networking, security and data structure development experience.
  • Leadership role in delivery distributed and fault tolerant product with large scale deployment.
  • Practical experience with web-based application development platforms ( e.g. SpringSource), and Enterprise Service Bus technologies (e.g. BEA, Websphere, Progress Software, etc)
  • Experience with software development methodologies with emphasis on IT process automation, ITIL, hardware architecture, infrastructure design and deployment automation.
  • Knowledge of web development ( SOAP, REST)
  • Knowledge of DB design and query optimization.
  • Knowledge of network design and infrastructure security.
  • Proven expertise in the area of operating systems including VMware, Linux, Windows and/or UNIX.

Other Desirable Skills:

  • Excellent business acumen with a strong ability to map business requirements to technical solutions.
  • Excellent communication skills– including written and verbal communication and in presentations from application developers, data center managers to executives as audience.
  • Strong interpersonal, written and verbal communication skills.
  • Ability to work in a high-pressure environment.

Required: Bachelors in technology, computer science or engineering

Title: Principal Solutions Engineer

This critical role in the VCE Solutions Engineering team will have responsibility for providing expertise on all aspects of storage, networking and virtualization design for System Integrator and Solution Provider offerings specifically on the Vblock. Primarily an architect role, the candidate will bring design, development and hands-on experience to support the development of Vblock service provider and system integrator solutions. She/he will interact with other members of the VCE Solution Engineering team on an on-going basis and produce documents and technical solutions in the form of whitepapers.

Principal Duties and Responsibilities:

  • Subject matter expert on converged infrastructure technologies leading solution development efforts. 
  • Technical lead on IAAS, PAAS and/or SAAS solutions. 
  • Support for selected Tier 1 and Tier 2 partners answering and advising on technical projects.
  • Work with product management and marketing to develop compelling market leading solutions.
  • Support selected partners on solution applicability
  • Provide solution and technical product presentations as needed
  • Liaison with product management and solutions marketing on requirements and feasibility
  • Lead the architecting and building of end-to-end solutions and conducting the associated solution integration and validation tests.  Duties include producing guides for solutions design and implementation.
  • Translate, transfer and disseminate acquired VCE solution knowledge to both internal and external customers through the creation of white papers, presentations and customer briefings

Education and Experience:

  • BS/MS or technical degree in engineering, computer science or related discipline.
  • 5+ years of Data Center field experience in developing solutions.
  • Prior experience working with Service Providers highly regarded. Knowledge of IAAS, PAAS and/or SAAS technologies preferred.
  • Experience as a system architect/administrator in a production environment will be highly regarded.
  • Hands-on experience with VMware, Cisco and/or EMC products and platforms including experience in installing, configuring, upgrading and maintenance of storage platforms highly regarded.
  • Experience working with VMware ESX/vSphere environments. VMware/Cisco certification is a plus. Experience in Windows, Linux, and system administration highly regarded.
  • Ability to multi-task without compromising quality.
  • Good customer service and communication (oral and written) skills.
  • Excellent troubleshooting and problem solving skills.

 Other Desirable Skills:

  • Experience or working knowledge of Business continuity solutions.
  • Understanding of applications such as Oracle, SAP, Microsoft Exchange, Microsoft SQL Server, VMware View etc.
  • Knowledge of chargeback, billing, resource management and ITIL
  • Strong interpersonal, written and verbal communication skills.
  • Ability to work in a high-pressure environment.