As a seasoned Java developer with more than five years of experience, I am proficient in a range of technologies including Spring MVC, Spring Boot, and Test-Driven Development (TDD). My expertise encompasses building and automating tests with JUnit and Mockito, managing dependencies with Maven and Gradle, and deploying robust web services using RESTful APIs. I excel in performance tuning with tools like JProfiler and enhancing application security and logging with Spring Security, SLF4J, and integrated log management systems. My development process is further strengthened by my skill in CI/CD pipeline construction using Bamboo and Jenkins, alongside secure deployment practices with Docker in cloud environments like AWS and Azure.
• Initiated the creation of transaction notifications through email, text messages, and in-app alerts by leveraging Spring Boot to consume messages from Kafka topics using K-stream.
• Utilized Java Rules Engine for flexible and dynamic alert content management based on customer preferences.
• Developed communication templates for different alert formats (Email, SMS, and notifications), enhancing user experience and engagement.
• Utilized Free Marker template engine (.ftl files) to create dynamic, personalized templates for Email, SMS, and
Phone Notifications, thereby enhancing the user communication experience.
• Applied Spring JPA within the Spring Boot framework to manage database operations, effectively simplifying data access and manipulation tasks.
• Sustained constant communication with clients for requirement clarification and demos, ensuring product alignment with client needs.
• Leveraged Gradle to automate and streamline application building and dependency management.
• Ensured high code quality and reliability using Sonar, with test cases developed in Groovy.
• Deployed updated application versions to OpenShift Container Platform (OCP) using Jenkins, enabling continuous integration and deployment (CI/CD).
• Facilitated effective change management by creating comprehensive change requests (CRs) for each release after client communication.
• Optimized application configuration and performance for different environments by utilizing Spring Profiles, allowing for efficient management and segregation of properties in the Spring Boot application.
• Deployed and utilized Nexus Repository Manager for the efficient storage and management of build files in another project, supporting an organized and reliable software development process.
• Utilized Splunk for efficient log management, ensuring real-time collection, indexing, and monitoring of log data from various sources for enhanced system visibility and quicker issue detection.
• Employed Postman for testing API endpoints, crafting collections with precise payloads, and facilitating effective testing.