Java Developer
CurrentSpecialized in delivering real-time pricing to clients in the foreign exchange domain, utilizing diverse communication protocols for trade booking. Played a crucial role in ensuring accurate and timely pricing information for clients in the market.● Involved in various phases of the Software Development Life Cycle (SDLC) working in a highly dynamic agile environment and participating in scrum and sprint meetings.● Designed and implemented the application using Spring Boot, Spring MVC, Spring IOC, Spring Annotations, and Hibernate.● Worked with fundamental Java topics including memory management, the collections framework, and multithreading.● Designed and developed Applications based on Spring MVC Framework using an MVC design pattern.● Used Spring Core for dependency injection/Inversion of control (IOC).● Used JUnit to write repeatable tests mainly for unit testing. Built a microservice using Spring Boot and Docker.● Developed build test scripts using the Maven tool for compilation and deployment purposes● Used Hibernate for ORM (Object/Relational Mapping) to store data in the MySQL database.● Developing continuously leveraging the newest Java 8 capabilities like streams and filter approaches● Involved in Configuring Jenkins for Continuous Integration and used Git to control the build version● Created and consumed Restful web services using Rest Template and utilizing Postman.● Implemented the authentication and authorization of the application using Spring Security● Unit, Integration, and system testing of application code.● Worked with Threads, Multithreading, Synchronization and Collection API. Technologies: Java, JavaScript, Spring Boot, IntelliJ, Visual Studio Code, Oracle, Docker, Git, Maven, Confluence, Agile Software Development, JSON, REST, Continuous Integration/Continuous Delivery (CI/CD) using SonarQube, Web Services, OAuth2, JSON, REST, TestNG