Key Responsibilities:
- Analyze, validate, and propose improvements to existing systems and failures, collaborating with architects and technical leaders.
- Participate in all phases of the software development lifecycle including design, development, testing, release, and troubleshooting.
- Engage with stakeholders to understand requirements, drive discussions, and deliver innovative and efficient solutions.
- Ensure code quality, scalability, and maintainability through best practices in design and development.
Required Technical and Professional Expertise:
- 24 years of experience in software development.
- Working knowledge of Java 8 or higher.
- Proven experience with Spring (Spring 4 or above) and Hibernate frameworks.
- Strong understanding of Object-Oriented Programming (OOP) concepts.
- Proficiency in Exception Handling, Collections, Abstract Classes and Interfaces, Constructors, File I/O and Serialization.
- Knowledge of Java Collections (List, Map, Set), Access Specifiers, Checked and Unchecked Exceptions, Generics, Java Keywords (Static, Final, Volatile, Synchronized, Transient).
- Understanding of JVM, memory management, multithreading, synchronization, JSP/Servlets.