With a proven track record at Discover Financial Services, I excel in Java, Spring framework, and Agile methodologies, demonstrating strong problem-solving skills and a commitment to excellence. My expertise in developing scalable microservices and leading successful project deployments showcases my technical proficiency and collaborative teamwork abilities.
Overview
7
7
years of professional experience
Work History
Java Full Stack Developer
Discover Financial Services
Chicago, IL
02.2022 - Current
Participated in Agile (Scrum) methodology and Involved in Design, development, System Testing and User Acceptance Testing
Functionalities include writing code in HTML, CSS, JavaScript, jQuery, Ajax, NodeJS, ReactJS, Bootstrap framework
Designed and Developed enterprise level ReactJS component libraries such as data-tables, autosuggestion, etc
Implemented React JS on server-side validations, to handle actions and Events and Encapsulation
Developed the application using Java 1.8/11 and implemented its features like lambdas Expressions, Time API, Streams, functional interfaces, collectors, default methods, type interfaces, for each
Used multithreaded environment to run processes asynchronously using different future calls to access the data
Extensively used various Spring Framework modules like MVC, Dependency Injection (IOC), Auto Wiring, Spring Security and AOP
Used Spring Boot which is radically faster in building cloud Micro Services and develop Spring based application with very less configuration
Creating REST based Web Services by establishing links from Spring based Applications
Building cloud Microservices and implemented backend using Spring Boot.Implemented Spring Boot services in combination with ReactJS as front end to form a Micro-service-oriented application
Implemented Spring Boot Micro services to divide the application into various sub modules
Worked with Microservice architecture using Spring Boot to modularized code and implemented Rest API’s using Spring Rest
Implemented and used Rest Web Services with the help of JAX-RS to get updates from the third parties
Worked in integrating JMS with Spring Boot, Micro services by providing an instance which is embed Active MQ
Spring security is used for authorization/authentication, session fixation, clickjacking, cross site request forgery
Used Hibernate for Database Persistence to perform CRUD operation like insert, update, retrieve
Used Hibernate, object/relational mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data with SQL-based schema
Implemented Spring Netflix Zuul API gateway and Eureka service registry for reverse proxy of APIs
Used multithreading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class
Authenticating Users and to provide the security to Restful web services using OAUTH 2.0
Applied to the business modules integration using Spring Boot, Cassandra DB and Worked with Cassandra Node Connector for database persistence to interact with Cassandra
Used Spring Tool Suite (STS) which is based on Eclipse to develop and debug application code
Amazon IAM was used to maintain the user credentials and also involved in creating custom IAM policies to various groups defined within the organization
Deployed frontend application using AWS S3 and configured CORS to consume RESTful services from another domain and Using Swagger Framework, actualizing the Restful API and Swagger gives the rich UI to test API
Experience in introducing Docker utilizing Docker tool compartment
Condition provisioning arrangements Docker
Migration of Existing Application to AWS cloud
Used Amazon Web Services (AWS) like S3 and SNS for promoting code in various environments
Deployed Spring Boot based micro services on Docker containers using Amazon ECS
Deployed Micro services as Restful Java Web Services on Amazon Elastic Beanstalk
GIT is used for the version control and Maven is used for build script and configured log4j.log files
Using JUnit test in Eclipse, developed Unit test cases and test suite
Used JIRA for project management, Issue tracking and monitoring errors and fixed the errors
Used Jenkins as the integration tool and improved Scalability of applications on cross-platforms
Involved in System Testing, Integration Testing on Web Sphere Server
Environment: Agile Methodology, Java 1.8, J2EE, HTML, CSS, JavaScript, jQuery, Ajax Bootstrap, ExpressJS, NodeJS, ReactJS, Spring, Spring boot, Spring security, Swagger, Spring MVC, Micro services, Hibernate, Restful, Maven, JUnit, JMS, AWS, Jenkins, Eclipse, GIT, Oracle, PL/SQL, Cassandra, Log4j, STS, Docker, IBM Web Sphere Application Server
Full Stack Developer
Intuit
Plano, Texas
05.2020 - 07.2021
Designed and coded application components in an agile environment, utilizing a Test-Driven Development (TDD) approach
Developed user interfaces using HTML5, CSS3, JavaScript, Angular5, JSP, NodeJS, VueJS, and jQuery
Used jQuery for DOM manipulations and Ajax calls to enhance user experience
Injected Angular5 built-in HTTP service into custom services to communicate with backend RESTful APIs
Utilized Angular Pipes for formatting and sorting data in templates
Used Apache POI for uploading Excel files
Optimized load times by leveraging Java 1.8 features such as lambda expressions, streams, and parallel streams
Employed Spring IoC for specifying object dependencies using dependency injection
Developed microservices applications using Spring Boot and set up Spring bean profiling
Used Spring Batch to convert XML files into database records
Designed and deployed microservices using Spring Boot and Spring Cloud
Developed RESTful web services using Spring MVC, Spring Boot, JAX-RS (Jersey), JSON, Log4j, and MySQL
Implemented SOAP-based web services using Apache Axis for communication between distributed components
Designed and developed RESTful web services to support JSON for external developer access
Performed web services testing using SoapUI and conducted performance testing of REST APIs with JMeter
Used JUnit for unit testing and Log4j to validate functionalities
Implemented ORM in the persistence layer using Hibernate
Extensively used DAO patterns for database interaction
Created and managed S3 buckets and implemented policies for backup and archiving using S3 and Glacier
Set up and maintained Auto-Scaling AWS stacks
Used Apache Kafka as a messaging system for asynchronous information exchange between business applications
Worked with WebLogic application servers to handle client requests
Utilized Jenkins for Continuous Integration and Continuous Deployment (CI/CD)
Tracked issues and managed agile projects using JIRA
Used Git for version control, including code merges and creating branches and forks for feature implementations
Environment: Agile methodology, Java 1.8, J2EE, HTML, CSS, JavaScript, jQuery, Ajax, VueJS, Angular5, NodeJS, Micro services, Spring, Spring boot, Spring Cloud, Jenkins, spring MVC, Spring ORM, OAuth2.0, JMeter, SOAPUI, RESTful, Hibernate, Web Logic, AWS, Apache AXIS, JUNIT, Maven, Git, Log4j, JIRA, Jenkins, STS, Eclipse IDE
Java Developer
ADP Inc
Roseland, NJ
05.2018 - 04.2020
Involved in gathering client requirements, analyzing them, and designing applications to meet their needs effectively
Worked through all vital phases of the SDLC(Software Development Life Cycle), including Development, Testing, Implementation, and Maintenance, using the Waterfall methodology
Built user interfaces using JSP, HTML, CSS, Ajax, and JavaScript
Performed client-side validations with JavaScript
Used Ajax for asynchronous server-side calls to fetch JSON or XML data
Created the presentation layer using the Struts MVC Framework
Developed Action classes, Action Forms, and Struts Configuration files to handle UI actions and JSP views
Designed and scheduled batch jobs using EJB, leveraging container-managed transactions for high-transaction systems
Applied concepts like Multi-Threading, Exception Handling, Collection APIs, and Garbage Collection for dynamic memory management and feature enhancements
Implemented REST and SOAP-based web services to exchange JSON and XML data
Worked on both top-down and bottom-up web service implementations
Used JPA and JDBC to interact with a DB2 database
Created and optimized SQL queries, tables, triggers, views, and PL/SQL procedures for data management
Focused on performance tuning and optimization using Java Performance Analysis tools
Wrote and executed JUnit test cases for Struts and Spring components to ensure robust functionality
Used Eclipse as the IDE and deployed applications on the JBOSS server
Managed version control operations like check-in and check-out using CVS
Environment: Java, JSP, HTML, CSS, AJAX, JavaScript, JSON, XML, Struts, Struts MVC, JDBC, JPA, Web Services, SOAP, Restful, Web Services, SQL, JBOSS, DB2, ANT, Eclipse IDE, JIRA, CVS and UNIX
Education
Masters Degree - Computer science
Lewis university
IL
12.2022
Bacherlors Degree - Computer science and Engineering
JNTU
Hyderabad
09.2018
Skills
Java
C
C
SQL
PL/SQL
JSP
Servlet
JSTL
Exceptions
Threads
Collection
JMS
EJB
JDBC
Log4J API
JAVA Security
HTML5
CSS3
JavaScript
JQuery
AJAX
ExpressJS
AngularJS
Angular2
Angular5
Angular8
VueJS
ReactJS
NodeJS
Bootstrap
XML
XSD
XSL
XSLT
JSON
Struts
Hibernate
JSF
JPA
Spring Core
IOC
Spring
Spring Security
Spring Boot
Spring Cloud
Spring MVC
Spring AOP
Spring Data
Spring Batch
Spring Integration
Maven
Gradle
Ant
Jenkins
SOAP
RESTFUL
WSDL
JAX-RPC
JAX-RS
JAX-WS
JAX-B
Rabbit MQ
Micro Services
IBM Web Sphere
Apache Tomcat
JBoss
Web Logic Server
Oracle
SQL-Server
MySQL
Cassandra
MongoDB
Eclipse
Spring Tool Suite
IntelliJ
JUnit
Mockito
Putty
SoapUI
Postman
Selenium
TDD
Git
GitHub
Bitbucket
SVN
CVS
Windows
UNIX
Linux
Amazon Web Services
AWS
Azure
AWS and Azure
RESTful apis
Agile methodologies
Nodejs and express
JUnit and mockito
Application deployment
API design and development
Web application security
Git version control
Templating engines
Jenkins and travis CI
Java development
Build automation tools
Spring framework
Docker and Kubernetes
Design patterns
SQL and NoSQL databases
AngularJS and reactjs
Hibernate ORM
Maven and gradle
Full-stack debugging
JavaScript programming
Responsive UI/UX design
Software debugging
Timeline
Java Full Stack Developer
Discover Financial Services
02.2022 - Current
Full Stack Developer
Intuit
05.2020 - 07.2021
Java Developer
ADP Inc
05.2018 - 04.2020
Masters Degree - Computer science
Lewis university
Bacherlors Degree - Computer science and Engineering
Principal Product Manager (Commercial Payments) at Discover Global Network - Discover Financial ServicesPrincipal Product Manager (Commercial Payments) at Discover Global Network - Discover Financial Services