Description

Responsibilities

  • Work with IT to help design and implement tools and services needed to support the business.
  • Design, develop, test, debug and document programs that meet user needs and specifications.
  • Deliver high-quality systems and meet project deadlines.
  • Maintain and improve existing programs.
  • Respond to inquiries concerning application development and support.

Required Skills

  • QA and Testing Tools and Methodologies.
  • Self-motivated, energetic and with a very positive attitude.
  • Excellent verbal and written skills with the ability to communicate clearly and be easily understood.
  • Java/J2EE Framework development and design experience using Angular JS and GWT, Spring, JNDI, XML XSLT, RMI, and JDBC, Junit, JQuery, JavaScript, AJAX, and Hibernate.
  • Deep hands-on expertise with SOA, Microservices, REST/SOAP Web Services, JSON/XML and containers (docker).
  • Good knowledge of database concepts with working knowledge of SQL, Stored Procedures, XQuery and XML Query.
  • Proficiency with at least one ORM/Persistence Framework: iBatis/MyBatis, Hibernate, JPA.
  • Must possess good leadership skills and have ability to lead a team of 3-5 developers.

Required Experience

  • Experience with working on webservers and applications servers like Tomcat, Jboss, Websphere.
  • Experience with code management and automation tools like GIT, Jenkins, Maven.
  • Experience in messaging area: ESB integrations.
  • Experience in Text Analytics using technologies like Apache Lucene (Solr), Stanford NLP, Weka machine learning library.
  • Hands-on experience with Source Control: BitBucket/GIT, Subversion (SVN), Perforce, or similar.
  • Experience with REST web services.
  • Experienced with TomCat appserver.
  • Possess in-depth knowledge of ORM solutions and experience with Oracle, SQL / PL-SQL.

Education Requirements

  • Bachelor’s Degree in Computer Science, Computer Engineering or a closely related field


 

Education

Any Graduate