Уверенное знание Java SE (желательно, Java SE 8);
Знания и опыт использования: JEE либо Spring Framework (Spring MVC, Spring Security, Spring JDBC);
Знания и опыт использования: JPA, JDBC, JMS, JSON, XML;
Опыт разработки под сервер приложений (Tomcat, Jetty, JBoss AS, GlassFish, etc.)
Опыт разработки пользовательских интерфейсов;
Опыт написания Unit-тестов (Junit, TestNG);
Опыт работы с унаследованным кодом, рефакторинга;
Опыт использования одной из библиотек логирования (log4j, Logback и etc.);
Уверенное знание SQL;
Опыт работы с RDBMS;
Опыт работы с VCS (Git, Mercurial, SVN, etc.);
Опыт работы со средствами автоматизации сборки (Ant, Maven, Gradle, etc.);
Чтение технической документации на английском;
Опыт работы с JSF, Primefaces, Omnifaces;
Опыт работы со скриптовыми языками (например: Rhino, Jython, JXpath и др.);
Опыт работы с JasperReports либо с другой библиотекой отчетов;
Опыт работы с PL SQL (Oracle PL/SQL, PL/pgSQL, etc.);
Опыт работы с NoSQL;
Опыт работы с ReactJS/Redux, Vue, Angular, JS ES6, HTML5, CSS3, webpack;
Опыт работы с Unix/Linux системами;