Experience in designing, building and testing Java EE applications using Java 8 or above
Experience with Object-Oriented Design (OOD).
Experience in integration of Java based middleware or backend with Frontend frameworks
In-depth knowledge of popular Java frameworks like Spring Boot,Spring MVC and Spring Security
In depth knowledge of REST APIs
In depth knowledge of ORM frameworks especially Hibernate
Very good understanding of Automation testing and Unit testing using Mockito / PowerMock and JUNIT
Very Good understanding of application security vulnerabilties and their fixes.
Good level of understanding of estimation techniques.
Knowledge about CI / CD will be an added advantage.
Any Other :
Any prior experience in leading a small to fairly sized team of developers along with advanced skills will be preferred.
Exposure to AWS SDK / any other cloud platform will be an added advantage.
Key Responsibility :
Identify and analyse user requirements
Prioritize, assign and execute tasks throughout the software development life cycle
Develop Java EE applications
Write well-designed, efficient code
Review, test and debug team members- code
Design database architecture
Schedule product releases with internal teams
Document development phases
Ensure our applications are secure and up-to-date
Develop the initial framework or platform of the solution which each developer will use to build the solution.
Meet with the Technical Lead on a regular basis to discuss the development quality measures for the project and assess that the best practices are being adhered to.
Using coding standards and best practices to ensure quality.
Should have knowledge about estimation techniques and task / story estimations.
Escalate any technical issues, roadblocks or project risks to the Technical Lead