Senior Java Developer
Current• Analyzing business requirements, storyboards and similar artifacts of the scrum process, work in an Agile development environment with a quick turnaround time and iterative builds.• Improved user experience and engagement by designing and implementing responsive and intuitive React.js-based user interfaces that effectively communicate complex information and functionality.• Developed React JS pages, Web services calls, and AJAX calls for the application.• Worked in the development of different modules using Spring boot framework, Restful Web Services, JPA, and integrating the modules.• Continuous integration to build the project using Jenkins with Maven Builder.• Created applications for publishing and consuming messages using Kafka.• Composed and executed MongoDB scripts and queries to fetch and test data from NoSQL databases.• Implemented REST services for middleware using Spring boot.• Used Spring Boot Actuator for application's configuration properties in various environments, Upgraded Spring Rest Controllers and Services classes to support migration to Spring framework.• Developed RESTful web services using Jersey for JAX-RS implementation using Spring Boot and Microservices Architecture.• Configured React-Redux for state management and React-Router for programmatic navigation.• Created Jenkins jobs for continuous integration and continuous delivery to the AWS environment.• Used Spring Data JPA as the ORM framework to connect with the MYSQL database and Cassandra data Node to connect with the Cassandra database.• Used Apache Kafka confluent distribution both as a traditional messaging message and stream platform.• Utilized Redis as a primary cache to store our frequently accessing state objects from MongoDB to improvise the efficiency of data accessing.• Developed Unit Tests using Junit, Mockito and PowerMock and worked in functional and integration testing.