1) good knowledge in J2EE, Mysql, linux, REST APIs, JSF, AngularJS. Preferable knowledge in Dropwizard or Springboot, Docker and general architecture of microservices Must know how to connect to MySQL via command prompt connect to databases, query tables etc.
2) Must know Java programming.
3) Should know the basics of SQL queries, bulk file loading, table schema loading
4) Should have knowledge in JSF, HTML, CSS and other basic UI building technologies.