- Participated in creating functional definition documents and collaborated with team to finalize technical design documents
- Developed applications using Java 8 features of Lambda expressions, Stream API, and the new date and time API for more efficient and maintainable code
- Used dependency Injection in the spring framework to automatically inject required dependencies into class which improves loose coupling and reduces manual configuration.
- Followed Microservices Architecture divided application into small services to improve scalability and maintainability.
- Developed and integrated RESTful APIs for communication between client applications and backend services depends on the functional requirements
- Used Hibernate with ORM (Object-Relational Mapping) to simplify database interactions by automatically mapping Java objects to database tables.
- Implemented unit tests using JUnit and Mockito to check code quality and reliability by testing each and every individual components and mocking dependencies.
- Integrated MYSQL Server with the application to access and query the data effectively for easy database interactions with the application
- Deployed on AWS EC2 Containers to provide high availability and performance of application.
- Used Amazon S3 Buckets to Store input, Output and backup files of the application
- Used Jira to track and manage project tasks and workflows, ensuring effective coordination and timely delivery of features and bug fixes.
Environment: Java 11, Spring Framework,Dependency Injection, Spring Boot, Microservices,Spring Data JPA,Restful API, Hibernate, ORM, EC2,S3, JUnit, Mockito, Jenkins, Agile, MySQL Server, Jira