Strong understanding of Object Oriented Programming
Analyze and develop Java solutions based on customers' needs
The ability to develop technical documentation
Proficient knowledge of JAVA & J2EE (including JSP, EJB, JDBC, SQL, XML, XSLT, JMS and Java Spring) and the use of those technologies in n-tier development environments.
Proficient knowledge is also expected in object-oriented application development principles, theories, and concepts using J2EE specific design patterns and usage
Web Services (RestFul & SOAP)
Experience with the use of version control systems for code management such as GIT, SVN, CVS
SOA / Web Services
Resolve technical problems and performance issues
Ability to work on your own or with a team
Adaptability, organization, and a strong work ethic