Java DeveloperProficiency in Java, with a good understanding of its ecosystemsSound knowledge of Object-Oriented Programming (OOP) Patterns and ConceptsFamiliarity with different design and architectural patterns Skill for writing reusable Java librariesKnowhow of Java concurrency patternsExperience in writing RESTful web servicesBasic Understanding of the concepts of MVC (Model-View-Controller) Pattern, JDBC (Java Database Connectivity), and RESTful web servicesAbility to write clean, readable Java codeExperience in handling external and embedded databasesUnderstanding basic design principles behind a scalable applicationSkilled at creating database schemas that characterize and support business processesBasic knowledge of JVM (Java Virtual Machine), its drawbacks, weaknesses, and workarounds Implementing automated testing platforms and unit testsIn-depth knowledge of code versioning tools, like Git Familiar with Kubernetes on Azure/AWSUnderstanding of building tools like Ant, Maven, Gradle, etc.Expertise in continuous integration Basic knowledge of Java Server pages (JSP) and servletsKnowledge of Web frameworks like Struts and SpringUnderstanding of Service-oriented architecture Knowledge of Web Technologies like HTML, JavaScript, CSS, jQuery, XML, JSON