General Qualifications:• BS or MS in Computer Science, Engineering or related field preferred
• 2+ years hands-on Java (Core Java and/or J2EE/Spring) development experience is a must
• Object Oriented focus with design patterns knowledge
• Distributed computing experience. Applied knowledge on Multithreading, and Concurrency.
• Good understanding of Java WEB development concepts (Servlets, war files, etc.) and web servers(Jetty or Tomcat)
• Thorough understanding of WebServices (SOAP, especially REST) and HTTP protocol
• Hands on experience with JAX RS, JAXB, JAX WS
• API oriented
• Maven or Ant experience required, Jenkins is a noticeable plus
• Knowledge of relational database systems(Mysql or Oracle) and SQL
• Experience with mobile device development is required
• Git is preferred SVN is accepted
• Hands on experience with Unix based systems(Linux, MAC OS X)
• Experience with scripting languages(Ruby, Python or their JVM counterparts) is a plus
• Experience with secure network messaging is a noticeable plus
• Familiarity with a javascript framework(Angularjs, JQuery) is a noticeable plus
• Familiarity with software development methodologies such as Agile, TDD and BDD is a noticeable plus
• Familiarity with Key Value Stores(Redis, Memcache) or any kind of NOSQL solution is a plus
Job Description:• Developing applications in accordance with software development methodologies and supporting the related projects
• Giving support to the technical design process by taking part in the analysis of technical application requirements
• Assisting in the integration of technical and application components to meet the business requirements
• If applicable, getting success in a management position (team lead) in a software development team
Other information the firm attached the ad:Position Type: Permanent / Full Time
Educational Level: University (Graduate), Masters (Student), Masters (Graduate), Doctorate (Student), Doctorate (Graduate)
Experience: Minimum 2 Year(S) Experience