Java Developer
Current• Involved full software development lifecycle including requirements gathering, application design, implementation, integrations, testing, and also maintenance support.• Implemented the loosely coupled microservice application using Spring Boot and Spring Cloud.• Created POJO, DAO, DTO, Repository, Aspect, Rest Controllers.• Implemented RESTful Web services using Spring Boot, Spring MVC.• Created REST API client to consume RESTful webservices.• Implemented application layer security for the REST endpoints using JWT, Spring Security, and OAuth 2.0.• Provided API documentation using Open API specification and Swagger.• Configured spring beans following the Dependency Injection (DI) and Inversion of Control (IOC) principles.• Used Spring Data JPA for Object Relational Mapping (ORM) solution.• Created DTO, Service, Repository, DAO, Entity POJOs for persistence solution• Wrote SQL query, stored procedure, index, sequence on Oracle and MongoDB• Experienced in Hibernate Mapping, HQL, Native Query, Store Procedure, Criteria, Locks and Lazy loading transactions. • Used the fundamentals of Java-8 features like parallel streams and filters through lambda expressions. • Involved in batch processing using Spring Batch framework to configured job schedule.• Worked on Drools Rules Engine and Expectation Engine for writing matching and verification business rules invocation and validation.• Created API documentation using Swagger and provided to the team members.• Developed the UI using HTML, CSS, and JavaScript for interactive cross browser functionality while consuming RESTful APIs.• Configured and utilized Spring AOP, SLF4J and log4j for logging solution.• Implemented config server, service registry, load balancing, circuit breaker using Spring-Netflix Cloud such as Config Server, Eureka, Zuul, Hystrix, Ribbon, ELK (Elasticsearch, Logstash, Kibana).