Role & Responsibilities:
- Participate in all aspects of the software development lifecycle, including design, code implementation, testing, and support.
- Analyze, validate, and propose improvements to existing failures with support from architects and technical leaders.
- Involve in every step of the process from design, development, testing, release changes, and troubleshooting, ensuring excellent customer service.
- Engage with stakeholders to drive discussions and implement innovative coding solutions.
- Ensure delivered applications are high performing, highly available, responsive, and maintainable.
Required Education:
Preferred Education:
Required Technical and Professional Expertise:
- 3-5 years of experience in software development with BE/BTech, M.Sc. (CS/IT), or MCA.
- Strong working knowledge of Java 8 or higher.
- Experience with Spring (4 or above) and Hibernate frameworks.
- Solid understanding of OOP concepts, multithreading, exception handling, collections, file I/O, JSP/Servlets, and JVM memory management.
- Proficient with abstract classes, interfaces, access specifiers, generics, and Java keywords (static, final, volatile, synchronized, transient).
Preferred Technical and Professional Experience:
- Conversant with build tools like Ant, Maven, and Git.
- Experience with design patterns and optimizing their usage.
- Familiarity with Spring Core, Spring ORM, Spring DAO, Spring AOP, and Hibernate.