Proficiency in Java and its ecosystem. Strong grasp of Object-Oriented Programming (OOP) concepts such as classes, objects, inheritance, and polymorphism1. Familiarity with various design and architectural patterns
Ability to write reusable Java libraries and understand Java concurrency patterns
Experience with frameworks and tools like Spring Boot, Maven, JUnit, and Eclipse3.
Knowledge of core Java concepts like data types, generics, collections, threads, and exception handling.
Familiarity with web services (REST, SOAP) and web technologies (HTML, CSS, JavaScript).
Experience with database management and SQL.
Hands-on experience with data handling and TDM knowledge is preferred.
Understanding of version control systems, particularly Git and Agile methodologies.