JAVA, J2EE, Core Java, Ability to design complex system architectures using OOP principles., Proficiency in design patterns and SOLID principles., Advanced knowledge of data structures, algorithms, and computer science fundamentals., Experience with algorithm optimization and system design., spring, web services (SOAP, REST, Micro services), Spring MVC & Hibernate, Ajax, jQuery, Angular & Web Services, JDBC, Servlets & JSP technologies, Hibernate, Spring, Spring Boot, Micro Services Frameworks, Advanced SQL skills, including writing complex queries and database tuning for performance., Experience with various types of databases and their respective Java APIs., Strong Programming Knowledge in Java, JSP and Servlets., Understanding of web security, session management, and best development practices., Experience with version control systems like GIT, including branching, merging, and collaborating with a team using repositories., Familiarity with Agile development methodologies (like Scrum or Kanban) and tools (like Jira)., Experience in Test-Driven Development & understanding of Junit testing frameworks, Experienced in build Management tool like Maven., Experience setting up and managing CI/CD pipelines, with tools like GitHub., Proficiency in writing unit tests using JUnit and Mockito., Knowledge of test coverage tools and concepts.