MANDATORY SKILLS
- Bachelor’s degree or higher in Computer Science or Engineering from an accredited institute.
- Must be willing to work out of an office located in the East Bay Area in Northern California.
- Good understanding of Cloud Development, Cloud Monitoring and using Cloud Elasticity API. Experience on commercial cloud such as AWS, force.com.
- Experience in building cloud based services to manage caching, messaging, structured and unstructured data including optimizing large data ingestion.
- Experience architecting, coding and scaling large complex web applications.
- Hands on experience in Java (including concurrency), REST/Web Services and other distributed technologies and architectures.
- Hands-on experience in utilizing Spring Framework, ORM with JPA and Hibernate.
- Experience with NoSQL solution such as MongoDB, Cassandra.
- Written functional test cases using JUnit (or other similar framework) and using mocking frameworks such as mockito for unit testing.
- Hands-on experience in using Maven for creating local build.
- Hands-on experience in creating Unix/Linux scripts.
- Hands-on experience in implementing Java OSGi modules and using an OSGi container.
- Good understanding of Application Integration patterns and implemented a few of those patterns.
- Good understating of the software packaging, deployment and release processes and the continuous integration process.
- Strong problem solving abilities and capable of articulate specific technical topics or assignments.
- High energy, results driven person with strong interpersonal skills.
- Excellent communication skills and the ability to interface with senior leadership with confidence and clarity.
PREFFERED EXPERIENCE
- Some experience in visualization tools such as Tableau, Qlikview, and or Spotfire.
- Hands on experience in implementing Big Data solutions using technologies such as Hadoop, map/reduce, Hive, PIG, HBase.
- Scala for Map/reduce .
- Experience with Lily, Solr or building other search app
- Good understanding of the Business Process Management concepts and the BPMN or BPEL specification.
- Good understanding of the Web Technologies - HTTP protocol, HTML, CSS, Web Server.
- Good understanding of the application and system level performance testing methodology (profiling, load, stress and endurance tests)
- Good understanding in Monitoring and Diagnostic practice especially in one of the following business domains: Energy, Aviation, Health Care and Transportation.
ASSUMPTIONS REGARDING CONSULTANT TASKS AND DELIVERABLES
- Role:
- Experience in large-scale software development. Should be able to demonstrate the design and challenges to address large-scale cloud-based development and deployment.
- Strong knowledge of Object Oriented Analysis and Design, Software Design Patterns and Java coding principles
- Identify the scope of the work, provide initial estimate and justify the estimate with facts.
- 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.
- Must maintain code quality through best practices, unit testing and code quality automation.
- Seek and provide feedback on design and development.