Job Description:
We are seeking a Software Developer to participate in all aspects of the software development lifecycle, including design, code implementation, testing, and support. The ideal candidate will work on applications that support clients hybrid-cloud and AI initiatives, ensuring high performance, reliability, and maintainability.
Key Responsibilities:
- Analyze, validate, and propose improvements to existing software issues in collaboration with architects and technical leaders.
- Engage comprehensively across all phases of the software development lifecycle: design, development, testing, release, and troubleshooting.
- Collaborate with stakeholders to analyze requirements and develop innovative coding solutions.
- Ensure high-quality code following best practices in object-oriented programming, exception handling, and multithreading.
Required Education:
- Bachelor's Degree in Engineering (BE/B.Tech), M.Sc. (Computer Science/IT), or MCA.
Preferred Education:
- Master's Degree in a relevant field.
Required Technical and Professional Expertise:
- 35 years of experience in software development.
- Strong proficiency in Java 8 or higher, including OOP concepts, exception handling, collections, multithreading, file I/O, serialization, access specifiers, generics, JVM, and memory management.
- Proven experience with Spring (4 or above) and Hibernate.
- Knowledge of JSP/Servlets.
- Proficiency in using abstract classes, interfaces, constructors, and Java keywords (static, final, volatile, synchronized, transient).
Preferred Technical and Professional Experience:
- Experience with build tools like Ant, Maven, and Git.
- Knowledge of design patterns and their optimization.
- Proven hands-on experience with Spring Core, Spring ORM, Spring DAO, Spring AOP, and Hibernate.