1. Responsible for developing, modifying and documenting code.

  2. Working knowledge with an Agile/SCRUM development methodology preferred.

  3. Willing to learn, self-motivated, and works well in a team environment.

  4. Experience communicating and presenting to technical and managerial staff.

  5. A minimum of 1 year of hands on Java programming experience required.

  6. Java experience strongly recommended.

  7. C/C++ programming knowledge a plus.

  8. Experience with Client/Server distributed software applications a big plus.

  9. Experience with or knowledge of Agile Software Development methodologies a plus.

  10. Knowledge or exposure to the following technologies desired: Spring, REST, XML, XML Schema, Hadoop/HBASE/Cloudbase/Accumulo Mongo DB and EXTJS