Requirements:
Strong knowledge of Java2 SE8 (basic libraries, collections, multithreading, performance practices and others);
Java 2 EE (Servlets, JSP), JPA, GWT, javax, Spring Framework, Apache POI, Apache Commons, Maven, Guava, Joda-Time;
Experience with Oracle DB (PL/SQL, procedures, packages, triggers);
Knowledge of OOP basics and programming patterns;
Knowledge of XML, HTML, CSS, JavaScript, Ajax;
SOAP, WSDL;
Strong knowledge of Oracle SQL;
Good knowledge of SQL (writing stored procedures, functions, triggers);
Experience with application servers (such as glassfish, tomcat, apache and others);
Experience in developing mathematical algorithms (sorting, graphs, networks, optimization, scheduling problems and others) will be a plus.