Sr. Java Development Engineer
Current● Developed Spring Boot backend services in MVC pattern - controller, DAO, DTO, Service, Models along with integrating Hibernate ORM, AWS (S3) for object storage, Kafka for messaging & catalog services.● Designed and implemented various backend services using Spring Boot, Spring IOC, Spring transactions, Dependency Injection, Spring Annotations, Spring AOP, Spring Actuator, Spring Container managed transactions, Hibernate ORM.● Experience with various relational databases such as MYSQL and PostgreSQL, as well as NoSQL databases like MongoDB.● Proficient in constructing data pipelines by implementing Kafka producers and consumers utilizing Java and Spring Boot.● Implemented the authentication and authorization of the application using Spring Security and OAuth2.● Enhanced the performance of multiple backend services by leveraging Redis in-memory database, resulting in reduced API latency.● Followed Agile SCRUM methodologies with tasks/stories/projects spread across a 2 week sprint.● Deploy, manage and test various backend services on Amazon Web Services (AWS) - EC2, ELB, S3, RDS, IAM, Lambda, SNS, SES, Elastic Cache.● Created detailed documentations on confluence as a part of feature completion documentations and knowledge transfers.● Designed RESTful services, optimizing communication efficiency for system components integration. ● Experience in utilizing logging, monitoring, and alerting tools like Splunk and New Relic for debugging and better system performance visibility.● Extensive experience in defining JPA entities, entity relationships, and mapping annotations to represent database tables and columns in object-oriented form. Environment: Spring Boot, Core JAVA, Java 8, REST API, AWS, JWT, Oauth 2.0, MySQL, PostgreSQL, MongoDB, Spring Security, Spring AOP, Microservices, Hibernate, IntelliJ, Redis, Kafka, Junit, Mockito, GitLab-CI, Postman, Swagger-UI, Splunk, Kubernetes, Maven, Gradle.