Application Developer
KeySkills
Job Description
Job Description:
As a Software Developer, you will be involved in all aspects of the software development lifecycle including design, implementation, testing, and support. You will develop high-performing, scalable, and maintainable applications that enable clients in their hybrid-cloud and AI journeys. The role requires strong Java development expertise, Spring and Hibernate experience, and the ability to engage with stakeholders to deliver innovative coding solutions.
Responsibilities:
-
Participate in all phases of the software development lifecycle including design, coding, testing, release, and support.
-
Analyze, validate, and propose improvements to existing applications with guidance from architects and technical leads.
-
Develop high-performing, responsive, and maintainable software solutions.
-
Troubleshoot issues, resolve defects, and ensure smooth deployment of changes.
-
Collaborate with stakeholders to understand requirements and propose innovative coding solutions.
-
Provide excellent customer service by ensuring timely issue resolution.
-
Contribute to best practices in coding, testing, and software quality assurance.
Skills Required:
Technical Skills (Required)
-
Strong proficiency in Java 8 or higher.
-
Experience with Spring (4+) and Hibernate frameworks.
-
Solid knowledge of OOP concepts and core Java fundamentals.
-
Proficient in:
-
Exception Handling
-
Collections (List, Map, Set)
-
Abstract Classes & Interfaces
-
Constructors
-
File I/O and Serialization
-
Access Specifiers
-
Checked & Unchecked Exceptions
-
Generics
-
Java Keywords (Static, Final, Volatile, Synchronized, Transient)
-
JVM & Memory Management
-
Multithreading & Synchronization
-
JSP/Servlets
-
-
Strong debugging and problem-solving skills.
Preferred Technical Skills:
-
Experience with build tools (Ant, Maven) and version control systems (Git).
-
Familiarity with design patterns and software optimization techniques.
-
Hands-on experience with Spring Core and Spring ORM modules.
Professional Skills:
-
Strong analytical and problem-solving abilities.
-
Excellent communication and collaboration skills.
-
Ability to work across all phases of SDLC and engage with stakeholders effectively.
-
Proactive mindset with focus on continuous improvement and innovation.
-