PRINCIPAL DUTIES AND RESPONSIBILITIES
Responsible for CIM, SMI, standards and abstraction system development
Executes software development plans to insure high quality of Vblock foundation platform.
Participate in the design of general integration strategies and propose/develop specific point integrations within the general framework.
Ensure all designs are version-proof as integrated products follow their own roadmaps/life cycles.
Develops Use Cases and other analysis / design artifacts that ensure requirements and score are clearly defined.
Works under limited direction. Determines and develops approach to solutions. Work is evaluated upon completion to ensure objectives have been met.
Contributes to the development of organization's goals and objectives.
Ability to professionally manage multiple priorities with minimal supervision and on schedule
Excellent verbal and written communication skills required. Must have strong documentation skills and the ability to understand software functional specifications.
EXPERIENCE, SKILLS AND PREFERRED COMPETENCIES
5+ years experience in software development, including participation in enterprise-class projects
Strong proficiency in Java
Excellent Object oriented programming and diagnostic skills in C++
UML knowledge and experience is highly desirable
Experience in applying unit testing to components under development and maintenance
Seeking expertise in model design, CIM provider design, general standards-based aggregation and integration systems development
Domain background and expertise a plus
A desire to learn Virtualization Technologies in the Server, Network, and Storage arenas
A desire to learn BSS/ITSM suites and Orchestration Tools:
VMware: vCenter, vCloud Director
Newscale
Client Business Service Automation and Orchestration (Opsware)
Experience developing distributed systems (Web services, Java RMI, RESTful or XML-based APIs)
A solid understanding of enterprise database Excellent written and verbal communication skills
Ability to thoroughly document the design of new software and maintain documentation throughout the lifecycle (i.e. Functional Specification Documents, object models, class diagrams, state flows, etc.)
Team player who will enjoy performing multiple technical functions when needed
PREFERRED BACKGROUND
Experience with Agile/Scrum development methodology
Experience developing integrations in either a point-to-point or a service bus fashion
A proven track record as part of a highly distributed team
Experience using Subversion for source code/resource control
EDUCATION
BS or MS in Computer Science or a related discipline