Principal Software Engineer
Current Remove Toplink dependency from LMS to get full control over cache and DAO layer. Update Spring version 2.5 to 4.1.6 [JEE application framework] Update tomcat7 to 8 and jdk7 to jdk8 Core development in JAVA/J2EE with close coordination with PM & DEs to improve the processes Responsible to map the TopLink POJO classes to JPA Entity using Spring JPA annotation. Identifies the appropriate relation between POJOs and annotate them with @OneToOne, @OneToMany, @ManyToOne, @ManyToMany . Hands on Experience in implementing Inheritance between JPA Entities. Move logic/decision making code from DAO to service layer. Make use of Spring Data JPA Repository to convert DAO Impls. Extensive Effort to implement true Pagination using Spring Data. Huge effort has been done for code refactoring/optimization inorder to improve performance. Writing JPQL, Criteria Query , SQL and able to perform common DBA tasks. Perform code reviews and ensure exhaustive UNIT Testing via writing Test Cases for each DAO converted method using JUNIT. Experience of using JIRA to resolve the reported bug by providing completed Root Cause Analysis. Monitor AppDynamics in order to keep track of Issues. Perform Load Testing using Bad Boy and JMeter.