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