MANDATORY SKILLS
Ability to develop new approaches to solve cloud based UI design problems supporting multi-tenants.
- Solid understandings of scalable UI design principles/design patterns deployed in the cloud.
- Knowledge of new technologies (such as Scala, CSS, HTML5).
- Experience with Play framework a plus.
- Hands-on experience in utilizing Spring Framework (Core, MVC, Integration and Data).
- Rich interactive client interfaces using Ext.js, Node.js, backbone,JQuery, AJAX, JSON and DOM manipulation, Node.js.
- Able to multi-task, be pro-active in project planning and requirements gathering and capable of setting priorities based on impact and risk to the business without supervision.
- Experience in Web application framework (spring, apache, flex, struts, play).
- Hands-on experience in implementing ORM with JPA and Hibernate.
- Hands-on experience in implementing XML technologies (REST, SOAP, JAXB, WSDL, WADL, XML, XSD).
- Must be willing to work out of an office located in San Ramon, CA..
PREFFERED EXPERIENCE
- Good understanding with Cloud Development and using Cloud Elasticity API. Experience on commercial cloud such as Amazon EC2, and EMR
- Knowledge of Scala is not required, but would be a definite plus.
- Hands-on experience in implementing Java OSGi modules and using an OSGi container.
- Hands-on experience in using Apache Commons Suite.
- Good understanding with Java Concurrency and Parallel Processing.
- Good understanding of the application and system level performance testing methodology (profiling, load, stress and endurance tests).
ASSUMPTIONS REGARDING CONSULTANT TASKS AND DELIVERABLES
- Role:
- Work on the design and development of the user interface for our Analytic Cloud.
- Lead the UI development and also provide UE leadership for the design of the user interfac.
- Demonstrate the understanding of Agile software development lifecycle and able to distinguish the core inputs and outputs in each cycle.
- Engage in technical discussions; participate in technical designs and present technical ideas through white boarding.
- Work closely with your peers and keep engaging in a fast pace technical design and development team.
- Execute in a fast pace delivery mode and focus in delivering tasks to meet the product release goal.
- Maintain code quality through best practices, unit testing and code quality automation.