Proficiency in Java, with a good understanding of its ecosystemsSound knowledge of Object-Oriented Programming (OOP) Patterns and ConceptsFamiliarity with different design and architectural patternsSkill for writing reusable Java libraries Knowhow of Java concurrency patternsBasic Understanding of the concepts of MVC (Model-View-Controller) Pattern, JDBC (Java Database Connectivity), and RESTful web servicesExperience in working with popular web application frameworks like Play and SparkRelevant Knowledge of Java GUI frameworks like Swing, SWT, AWT according to project requirements