EXPERIENCE SUMMARY
Around **+ years of proven expertise in enterprise software development life cycle, Application Analysis, Design, Development, and code deployment.
Hands on experience working with Core Java, Spring, Hibernate, Micro services, Kafka and Spring boot.
Expertise in implementing Micro services using Spring Boot and REST API.
Hands on experience with design patterns like Factory, Singleton, MVC and Front Controller.
Hands on experience in Hibernate ORM, HQL, Criteria Queries, Caching Mechanism.
Strong understanding in Java, Object Oriented Programming (OOPS) and Database concepts.
Designing and deploying dynamically scalable, available, fault-tolerant, and reliable applications on the AWS Cloud.
Good knowledge on RDBS like PostgreSQL, SQL Server, Db2 and Oracle.
Hands on experience in No Sqls like Cassandra.
Good knowledge on Kubernates and Dockers
Hands on experience in Service Now tool.
Good exposure in various activities like Coding, End-to-End Unit testing and Production Support for various applications and Handling the team.
Sound knowledge & work experience on MVC architecture implementations.
Strong knowledge on production support.
Worked on Agile and Scrum methodologies.
Worked on domains like Banking, finance, Telecom, Healthcare, and Insurance.
Highly motivated self-starter with outstanding problem solving & analytical skills and quality focused attitude.
Ability to learn and adapt quickly with new tools and technologies.
TECHNICAL SKILLS
Programming Language: Java (JDK 8, 11 and JDK 17)
Frame Work : Spring boot, Spring MVC,Spring Security, Apache Kafka, Hibernate
Java/Web Technologies : Micro services, React JS, Node JS, J Query, REST, JSON, CSS, Html
RDBMS : PostgreSQL 12, Oracle 11g, DB2, SQL Server
No Sqls : Cassandra
Web/Application Server: Tomcat, Web Sphere 7.0, Web Logic 10, Sun Application Server
Testing/Build Tool : Gradle, Apace Maven, J Meter, Junit, Kubernates, Dockers
Version Control Tools : GIT, CVS, Bit Bucket
Cloud Technology : PCF (Pivotal Cloud Foundry), AWS
Dev tools : IntelliJ, Eclipse, IBM RAD, Net Beans
Other Tools : CICD, Jenkins, Sonar cubes, APIGEE, Splunk, Postman
EDUCATIONAL QUALIFICATIONS
B .Tech in Computer Science and Information Technology from Anna University
PROJECT EXPERIENCE
Client: Tailored Brands, USA Dec 2023 – till date (Senior Developer)
Project Description: Tailored Brands, Inc. is an American retail holding company for various men's apparel stores, including the Men's Warehouse with various Bank brands. The company is headquartered in Houston, Texas, with additional corporate offices in Dublin, California and New York, New York. It mainly worked on Retail, mainly involved in sale of goods and services to consumers. The retailer purchases goods in large quantities from manufacturers, directly or through a wholesaler, and then sells in smaller quantities to consumers for a profit. Retailers are the final link in the supply chain from producers to consumers.
Language & Frameworks : Java 17, Spring Boot, REST Services, Micro Services, Kafka, Dockers, GIT, Jenkins, AWS
Build Tool : Gradle
Application Server : Tomcat
Database : Oracle
Responsibilities:
Worked extensively on Spring Integration for all the source systems of the project
Worked on Micro services to get the data from source system(SOR) and published to Kafka topic
Involved in development of both on Producer and consumer side
Involved in AWS integration
Handling Production issues and provide Production support
Interacted with the Business Team for issue resolutions and requirement clarifications and Bug Fixing
Involved in the mapping of AVRO fields to UPO on the consumer side
Implemented REST services and exposes endpoint URLs to import static data in Cassandra DB.
Get the performance metrics using blaze meter and dyna trace
Involved in performance tuning by implementing executor framework on the service side.
Involved in the production support
Deployed the applications using Kubernates and dockers
Involved in code reviews, Sprint planning and Spring Demos.
Implemented unit tests and end to end test cases.
Client: Avail MedSystems, CA, USA June 2020 – Mar-2022 (Senior Developer)
Project Description: Avail Medsystems is a pioneering medical technology company that provides simple cost-effective solutions that connect procedural healthcare professionals regardless of location. We accomplish this by separating the requirement of physical presence from the ability to collaborate during a procedure.Avail aims to democratize access to clinical and procedural expertise by removing physical, economic, and logistical barriers. Our Procedural solution addresses these challenges by enabling on-the-go collaboration with any remote healthcare professional..
Language & Frameworks: Java 11, Spring Boot, REST Services, Micro services, React, Node JS, AWS, GIT, Dockers, Jenkins
Build Tool : Gradle
Application Server : Tomcat
Database : Postgres
Responsibilities:
Involved in Spring Security implementation (Token Generation, Password Encryption etc.) for logged in users.
Involved in development of Multi factor Authentication
Involved in development of amazon Cognito.
Developed User module screens using React JS and Node JS
Involved in User Type management design and development
Requirement analysis and user story Interpretation.
Participation in Agile ceremonies – Sprint planning (IPM), Story preps, Daily Scrum, Open/Close, Retrospective.
Deployed the enterprise wide scalable application in AWS
Migrating complex, multi-tier applications on Cloud Platforms
Selecting appropriate Cloud services to design and deploy an application based on given requirements
Write well-designed, efficient, and testable code.
Good Involved in database design and development
Decompose applications into micro services based on the business functionalities.
Validated user stories developed by the peers.
Responsible for Monitoring Performance with Spring Implementation.
Developed Internationalization configuration for the product
Client: Wells fargo, NC, USA Aug 2018 - June 2020 (tech lead)
Project Description: Enterprise Payment Directory (EPD) is to create an payment Directory as an enterprise utility that ensures a consistent and holistic approach supporting all lines of business with specific sets of customer payment information to meet their business needs. The utility will make use of a payment database that is a regularly referred repository of transaction payee information that can be used for near real-time analytic and decision taking on payment transactions.
Language & Frameworks: Java 1.8, Spring Boot, REST Services, Apache Kafka, Micro services, Spring Batch, GIT, Dockers, AWS, ETL
Build Tool : Gradle
Application Server : Tomcat
Database : Cassandra
Responsibilities:
Worked extensively on Apache Kafka for all the source systems of the project
Worked on Micro services to get the data from source system and published to Kafka topic
Involved in development of both on Producer and consumer side
Involved in spring batch for ACH Nacha file processing
Interacted with the Business Team for issue resolutions and requirement clarifications and Bug Fixing
Involved in the mapping of AVRO fields to UPO on the consumer side
Implemented REST services and exposes endpoint URLs to import static data in Cassandra DB.
Involved in performance tuning by implementing executor framework on the service side.
Involved in code reviews, Sprint planning and Spring Demos.
Implemented unit tests and end to end test cases.
Client: T-Mobile, GA, USA July 2017 - Aug-2018 (Sr. Software Developer)
Project Description: T- Mobile Core API is an API software infrastructure provider for T-Mobile services. It provides rest API, analytic, protection and control for API and making the services available for third party vendors and internal applications.
Language & Frameworks: Node JS, Html, CSS, Java1.8, Spring Boot, Microservices, APIGEE gateway, Apache Camel, PCF
Build Tool : Maven 3.0
Application Server : Tomcat
Database : Cassandra
Responsibilities:
Interacting with the onsite coordinator for the requirements
Involved actively in daily scrum calls and sprint planning meetings
Involved in back-end development and designing of Micro services and Restful Web Services.
Interacted with the Business Team for issue resolutions and requirement clarifications and Bug Fixing
Key responsibility while the production release and the defect fixing
Involved in Swagger and XSLT changes as per the new requirement
Preparing the Functional sequence diagrams using Plant UML.
Managed unit testing and regression testing.
Design and develop new API (new micro service) by converting the requirements with different end points.
Client: Disney, FL, USA May 2015 - June 2017(Sr. Software Developer)
Project Description: DREAMS is a system which deals with the reservations of Resorts and Theme parks that are associated to an organization. It contains different kinds of terms such as Accommodation, Admission, Travel plan, Folio, Groups, Dining, Reservation Batches etc. t is the system of record for maintaining all the reservations.
Language & Framework: Java1.7, Spring MVC, Hibernate, IBM RAD
Build Tool : Maven 3.0
Application Server : WAS 7.0
Database : Oracle 11g
Responsibilities:
Involved in preparing Technical Architecture for the project for the new enhancements
Involved in creating in Technical Detail Design Document
Participated in tech walk through and interact with business requirement team.
Understanding business requirements and implement the same in the project.
Used Spring framework to implement the MVC design pattern in the application
Wired the service layer components using the Spring Framework
Worked on the Caching (EH Cache) which drastically improved the performance.
Worked on Data Upload functionality using Apache POI where User can upload excel from front end
Involved in developing the CRUD operational code using the Hibernate.
Involved in production support
Involved in handling the production support issues and provideng work arounds based on SLAs
Provided data and business validations on the appropriate exceptions.
Check In and Check Out code from GIT branch as per the release
Involved in building the application using Maven
Provided support for code merging
Involved in supporting the application
Deployed and tested the application using Web Sphere application server.
Client: Moody’s, USA Apr-2013 – Mar-2015(Software Developer)
Project Description: :Moody’s is a web application which is developed to integrate multiple existing Legacy systems into one simple application. It fills the informational gaps between the manual processes and the Legacy systems. It manages the ratings and cash process. It provides an automated workflow for rating transactions and support activities, common data repository, for both transaction and contact data, the ability to manage work for individuals and teams, timely invoicing of services, a defined framework for fee schedule logic, ability to minimize unbilled services. It has 3 parts as rating, pricing and billing.
Language & Framework: Java1.5,JSP, Html, Spring MVC, Hibernate,Junit, Xml
Build Tool : Maven
Application Server : Web logic 10
Database : DB2, Sybase
Responsibilities:
Used Spring framework to implement the MVC design pattern in the application
Wired the service layer components using the Spring IOC containers.
Developed web tier using Custom tag libraries, HTML, XML, JSP, Servlets
Have also worked on the Caching (EH Cache) which drastically improved the performance.
Involved in developing the CRUD operational code using the Hibernate.
Being part of maintenance and enhancement project responsible for handling the Change requests
Participate in tech walk through and interact with business requirement team.
Understanding business requirements and implement the same in the project.
Provide data and business validations on the appropriate exceptions.
Provide support for UAT testing and provide bug fixes based on the priority.
Involved in performance testing using J meter for load testing
Worked on J Profile and J Console for application monitoring
Involved in building the application using Maven
Provide support for code merge for releases and production deploy.
Managed the Code releases to various test (QA, stage) environment and also guided the support team during LIVE releases.
Write and review the DB scripts written for the production issues.
Deployed and tested the application using Web logic application server.
Involved in designing, creating, reviewing technical design documents