Seasoned software developer with over 11 years of professional experience in Retail, Healthcare and Banking Industries primarily focusing on application design and development, deployment, testing, debugging, application maintenance and project management.
● Designed and developed Java-based microservices and deployed in Spring Boot by utilizing MongoDB as the NoSQL data store.
● Implemented UI features using Vue.js, TypeScript, and CSS, focusing on responsive design and modern web standards.
● Implemented and enhanced features using Spring Boot microservices, emphasizing interface development and end-to-end testing.
● Applied Object-Oriented Programming (OOP) concepts and core Java principles, such as multithreading and inheritance, to develop robust solutions.
● Created comprehensive Unit Tests unit and integration tests for various components, utilizing TestNG and Mockito, to ensure high-quality code. Performed code reviews to maintain design and code quality standards.
● Integrated MongoDB with Spring Boot microservices, ensuring seamless communication and data synchronization across components.
● Tested REST services using tools like Postman, guaranteeing the reliability and accuracy of service interactions.
● Worked with cross-functional teams, including engineering and QA, to ensure the successful delivery of high-quality software and addressed technical issues and facilitating efficient testing in various environments.
● Worked closely with business teams to conduct comprehensive requirements analysis, including building use cases, and providing estimations.
● Designed Use-Case Diagrams and Class Diagrams to model system behavior and interactions.
● Demonstrated expertise in Core Java concepts, including Data Structures (Collections), Multi-Threading, Inheritance, Encapsulation, Polymorphism, and Exception handling.
● Performed reviews of peers to maintain code quality and identify improvement opportunities.
● Created business components and utilized Spring Dependency Injection for modularity.
● Developed Maven POM files and custom Mojo classes.
● Generated Unit Test cases using the JUnit Testing Framework to ensure robust code functionality and employed Log4J for error log monitoring.
● Developed Java/J2EE applications by implementing business logic using Spring and Hibernate frameworks, applying OOP principles, and designing APIs and file processing flows with Spring Dependency Injection.
● Utilized MuleSoft for message transfer between applications, employing DataWeave for data mapping and conversion, and implemented multithreading for efficient file processing across inbound, working, and outbound folders.
● Managed workflow and API-specific queues using RabbitMQ clusters, while leveraging Redis for configuration storage, and employed Spring Data Framework for database operations with JDBC and Hibernate templates.
● Established CI/CD pipelines using Jenkins, creating jobs for all modules, and conducted code reviews with SonarQube for quality assurance and adherence to coding standards.
● Implemented the MVC model with Spring frameworks, integrating core Java POJOs through Spring Application Context, and designed business services and DAO methods using Spring, JPA, and Hibernate.
● Applied various J2EE design patterns, including MVC, Factory, Session Facade, Service Locator, and Singleton, to enhance application architecture.
● Developed and consumed REST APIs using JAX-RS and the Jersey framework, managing both XML and JSON interfaces for integration with third-party services.
● Optimized database interactions by writing SQL queries and stored procedures, utilizing Hibernate for data access, and improving performance through explain plans and Splunk for logging and issue identification.
● Implemented features in an Agile environment, focusing on MVC architecture.
● Developed composite RESTful web services in a Service-Oriented Architecture (SOA).
● Managed database interactions and optimized SQL queries for efficiency.
● Participated in code reviews and created BRD documents to clarify project requirements.
● Java Technologies: Java 18/J2EE, Java Web Services (JAX-WS) and Restful, JDBC, JNDI, JSP, Custom Tags, JSTL, JMS, JSON, Spring MVC, Spring Boot, JPA/Hibernate, Microservices
● Databases: Oracle11g/12c, SQL Server 2008/2012, MongoDB, MS Access 2013
● UI Technologies: HTML, CSS, TypeScript, Bootstrap, JQuery, XML/XSLT, TypeScript, AngularJS, NodeJS
● Application Server: Jboss, Apache Tomcat
● Version Controlling tools: TortoiseGit, SubVersion
● Web Services: SOAP, REST
● Methodologies: Agile (Scrum), Waterfall, CI/CD
● Build/Test tools: Gradle, Docker, Kubernetes, CI/CD Pipelines in Gitlab, MAVEN, JUnit, Mockito, SonarQube, Cucumber and Jenkins
● Other tools: Eclipse, VS Code, Gitlab, Bitbucket, POSTMAN, Splunk, JIRA