Summary
Overview
Work History
Education
Skills
Profile Summary
Timeline
Generic

Ashwini Uppala

Summary

As a seasoned Full Stack Developer with over 5+ years of experience in the tech industry, I have honed my skills in various programming languages and frameworks such as JavaScript, Python, React, and Node. Js. I am particularly adept at developing scalable and efficient software solutions that drive business growth.

Overview

6
6
years of professional experience

Work History

Java Full Stack Developer

Prudential Financial
New Jersey
01.2023 - Current

Description: Prudential Financial, Inc. is an American Fortune Global 500 and Fortune 500 company. Its subsidiaries provide insurance, retirement planning, investment management, and other products and services to both retail and institutional customers.

Responsibilities:

  • Building cloud based RESTful Web services using Java 8 following Service Oriented Architecture (via SOA Service Registry). Implemented Spring Cloud-Netflix ZUUL to build micro services for communication.
  • Worked in integrating JMS with SPRING BOOT by providing an instance which is embedded with Active MQ.
  • Implemented Continuous Integration Continuous Delivery (CI/CD) for end-to-end automation of release pipeline using DevOps tools like Jenkins. Strong experience on Devops essential tools like Kubernetes, GIT, Jenkins, Ant, Maven and deployed/managed applications to managed cloud services in Pivotal Cloud Foundary.
  • Worked on Lambda Expressions, Functional interfaces Stream API's, Time API, and Improvements on Collection, Concurrency, and IO improvements by using Java 8. Developed multiple single page applications using Angular7.0, HTML5, CSS3, and Angular Material. Worked on ES6 new features such as Iterators, and Generators.
  • Implemented Reacts Axioms Http Request to read data from web server and process JSON data to render in UI.
  • Extensively used React-Router techniques Axios service to retrieve data from server synchronously.
  • Used Jenkins to run the deployment process. Used JIRAto view the tasks and requirements. Implemented Spark using Scala and Spark SQL for faster testing and processing of data.
  • To meet scale and availability requirements, we selected Apache Cassandra for Cassandra's master less architecture, ability to scale horizontally easily and quickly to meet their growing data store needs.
  • Designed a data warehouse using Flink.
  • Extensively used Flink to transfer and extract data from source files (Flat files and DB2) and load the data into the target database.
  • Developed Flink procedures to ensure conformity, compliance with standards and lack of redundancy, translates business rules and functionality requirements into Flink procedures.
  • Used Gradle to build the project and deploy the applications on the server.
  • Used JMS for the asynchronous exchange of critical business data and events among J2EE components and legacy system.
  • Used jQuery to build accordion style content, drag and drop functionality, calendar, popup and modal windows.
  • Developed REST API's using Spring MVC and spring boot, hosted all micro services on PCF.
  • Implemented AWS Direct Connect or AWS Transit Gateway for secure and reliable connectivity between on-premises data centers and AWS cloud environments.
  • Implementation of the design wireframe using Angular 8.0 and exposing backend services which runs on Spring Boot. Here we also have another layer that makes use of NodeJS mainly used for authentication, authorization, and session maintenance. Developed applications using Angular 6 and Java 8 new feature (lambda expressions).
  • Development of project using the Spring Framework with Thyme leaf Template Engine, Database being hosted on MySQL.
  • Developed the REST Microservices using Java JDK 1.8, Scala, on IntelliJ platform by gathering the knowledge of previous phase resources and integration with Oracle.
  • Used Gradle for build framework and Jenkins for continuous build system.
  • Implemented HTML, Java Script for client-side validation, designed various web pages for the presentation layer, handled Hibernate to generate the connectivity for the business logic

Environments: Java 8.0, Spring 4, Hibernate 4.2, Spring batch, Spring Boot, Spring Security, JPA, JMS, HTML5, CSS3, ReactJS, Eclipse, Swagger UI, AWS, Docker, Log4j, JIRA, Pure XML, Web Services, Microservices, REST UI.

Java Full Stack Developer

Catalent, Somerset
New Jersey
01.2022 - 12.2022

Description: Catalent, Inc. (Catalent Pharma Solutions) is a multinational corporation. It is a global provider of delivery technologies, development, drug manufacturing, biologics, gene therapies and consumer health products.

Responsibilities:

  • Implemented Spring IOC for inter connection between modules in our application. Used NodeJS, React, and Backbone.JS MVC framework for developing the Single Page Application (SPA).
  • Worked on implementing Web-Services SOAP and RESTful services in which request and responses are Image documents being transferred between applications. Responsible for application availability and outage calls during Outage of the application. Involved in building the code using Ant & deploying on web logic server.
  • Write unit tests using JUnit, Mockito or other testing frameworks to ensure code quality and test coverage.
  • Implemented configured JIRA issue tracking software with Agile plug-in across all the company functions. The views are programmed using JSP pages with the struts tag library; Model is the combination of EJB’s and Java classes and web implementation controllers and Servlets.
  • Developed custom Camel components and processors to extend functionality and meet specific integration requirements.
  • Configured Camel routes to handle various data formats such as JSON, XML, and CSV, ensuring seamless communication between applications.
  • Developed reusable and interoperable Web service modules based on SOA architecture using RESTful. Used Java Messaging Services (JMS) for reliable and asynchronous exchange of vital information such as payment status reports. Experience with high-speed messaging frameworks and streaming (Kafka, Akka, reactive).
  • Used Swagger Framework for Restful API documentation as Swagger gives the rich UI to test the API.
  • Extensively used Jenkins for CI/CD and used SVN for version control and used STS as the IDE for developing the application. Involved in coding, building java applications using Core java, Multithreading, JSP and Servlet.
  • Implemented logging mechanisms using SL4J to track errors and debug Core Java applications effectively.
  • Used JUnit, Mockitofor Unit testing the code, and SL4Jfor logging errors. Likewise worked on Karma, Jasmine in Angular App unit Testing and Protractor for automation. GIT for version control.
  • Designed and developed web components using JSP and Servlets, following the MVC architecture pattern for separation of concerns and scalability.
  • Collaborated with Angular developers to implement unit testing using Karma and Jasmine, ensuring the quality and reliability of front-end components.
  • Used SSH Client shell scripts to deploy code in Development region.
  • Automated testing processes using Protractor for Angular applications, enhancing test coverage and efficiency.
  • Ensured adherence to best practices and coding standards in Core Java development, optimizing code performance, and maintainability.
  • Wrote build & deployment scripts using Maven, shell scripts on Unix environment.
  • Worked on Ion API for working ION data, such as creating and manipulation Ion values, performing encoding and decoding, converting Ion data to other formats. Designed and Developed UI using JSP by following MVC architecture.
  • Used JavaScript Task Runner Gulp for modification of HTML, CSS and JavaScript, Live reload, watch, test runner, server configuration and sass compiler sub tasks. Secured the API's by implementing Oauth2 token-based authentication using Spring Security. Involved in writing the microservices in spring boot application with spring annotations.
  • Developed automation of Validation service to provide the JASPER report based on bean validations, spring validations on test cases. Involved in designing, capacity planning and implementing multi-rack Cassandra cluster.
  • Optimized Camel routes for performance, identifying bottlenecks and implementing optimizations such as parallel processing and caching.
  • Conducted unit and integration testing of Camel routes using tools like JUnit and Mockito, ensuring high code quality and reliability.
  • Integrated Spring Hibernate and JPA frameworks.
  • Worked with Testers in resolving various defects in the application and was an integral part of the team.
  • Used JPA and Hibernate with entity beans for interacting persistence layer for CRUD operations.
  • Developed the application under J2EE Architecture using Spring, Struts, Hibernate, Servlets, Web logic and JSP.
  • Deploy and monitor scalable infrastructure on Amazon web services (AWS).

Environments: JAVA 8, J2EE, JPA Hibernate 3.0, HTML5, CSS3, AWS, jQuery, Ajax, Rabbit MQ, JSON, ReactJS, Spring Boot 2, Spring Hibernate 4.0, Swagger UI, Docker, Microservices, ActiveMQ, RabbitMQ, Spring Security, OAuth2, Bootstrap, RESTful web services, Web Sphere, Jenkins, Agile/Scrum Methodology, Maven, JIRA, JBoss, JUnit, Mockito, Jest, Protractor, TDD, MongoDB, Git.

Java Full Stack Developer

Indian Bank
Chennai
01.2020 - 07.2021

Description: Indian Bank is an Indian public sector bank. It contains different modules like Customer services, Investor, net banking, House loans etc. I am involved in House loans module. It provides various services to the customers like send money, view payment history, pay bills, add account, profile management etc.

Responsibilities:

  • Developed CSS styles for web pages using SCSS structure and implemented routing for a Single Page Application (SPA) using Angular 8. Experienced on Linux and Windows Virtual servers on EC2 using chef servers.
  • Implemented serverless architecture using AWS Lambda to reduce infrastructure costs and enhance scalability.
  • Implemented the online application by using Core Java, Multithreading, JDBC, JSP, Servlets, and Web Services.
  • Designed, implemented and tested the Spring Domain Model for the services using Core Java.
  • Used Spring MVC architecture with Hibernate to implement DAO code and used RESTful Web Services with XML parsing to interact with other modules. Familiar with creating Custom reusable React component library.
  • Implementing or exposing the Micro Services to base on Restful API utilizing Spring Boot with Spring MVC. Were used as the best ecosystem to deploy and manage Micro services.
  • Implementing MVC Architecture using Spring Framework, customized user interfaces. Used Core Java, and Spring Aspect Oriented programming concepts for logging, security, error handling mechanisms.
  • Implemented transaction processing modules to handle various banking operations such as deposits, withdrawals, fund transfers, and loan processing, ensuring accuracy, security, and reliability of financial transactions.
  • Developed and maintained trading applications for the capital markets, including order management systems (OMS) and execution management systems (EMS), using Java and related technologies.
  • Integrated with financial exchanges, liquidity providers, and market data vendors using FIX protocol and proprietary APIs, ensuring seamless connectivity and real-time data access for trading activities.
  • Provided domain expertise and guidance to cross-functional teams, including developers, QA engineers, and business stakeholders, to ensure alignment of technical solutions with business objectives and requirements in the capital markets industry.
  • Integrated with payment gateways and third-party banking APIs (e.g., NPCI, NEFT, RTGS) using Java networking libraries, enabling seamless electronic fund transfers and payment processing for customers.
  • Developed request handlers, JSP’s and Data Objects in Core Java.
  • Developed modules using Core Java APIs, Java collection, Java 8(streams), multi-threading, object-oriented designs.
  • Actively involved in Testing and deployment of the application on Web logic Application Server.
  • Design and develop JDBC connection objects for the data retrieval and update.
  • Created dynamic schema design through NOSQL-CouchDB by writing rich queries and achieved data in a collection to be distributed across multiple systems for horizontal scalability. Used Java Servlets, JSPs, AJAX, XML, HTML and CSS for developing the Web component of the application. Designed and coded application components in an Agile environment.
  • Used SDK such as Eclipse IDE, Toad, and SVN etc. in this project. Involved in various SDLC phases like Requirement gathering, Design, Analysis and Code development. Unit testing and E2E testing frameworks are used.
  • Involved in multi-tiered J2EE design utilizing Spring Inversion of Control (IOC), AOP, MVC and Hibernate. Used React.JS as framework to create a Single Page Application (SPA) which can bind data to specific views and data with server.
  • Migrated SOAP web service resources to Spring RESTful web services resources using Spring RESTAPI with Spring Boot.
  • Developed test cases using JUnit to validate several business rules in the application.
  • Used Jenkins and pipelines to drive all micro service authentication builds out to the Docker registry and then deployed to Kubernetes. Work in progress on POC to migrate to Windows Azure to address scalability and performance issues.
  • Experience in handling messaging services using Apache Kafka implemented Micro services architecture to make application smaller and independent REST web services using Jersey with the enabled OAUTH.

Environment: Agile, HTML5, CSS3, JavaScript, jQuery, AJAX, ReactJS, XML, DAO, POJO, JPA, J2EE, Java 8, Core Java, Spring (IOC, JDBC) Frameworks, Spring Boot, Spring MVC, Spring Batch, Spring Cloud, Microservices, JSP, Hibernate Framework, AWS, RESTful APIs (Web services), SQL Server, Log4j, Jenkins, JIRA, GIT, Eclipse, Docker, Kubernetes, Kafka, JMS, TDD.

Java Developer

Netmeds
Chennai
05.2018 - 12.2019

Description: NetMeds is an online pharmacy. It provides online ordering and mail delivery of prescription and non-prescription medications. I designed, developed, and implemented high-quality, scalable, and maintainable Java-based applications.

Responsibilities:

  • Developed the Request handler’s application using Strut’s framework. Implemented asynchronous messaging services using JMS. Migrated technology from Angular 1.0 to Angular 2.0 to use upgraded features such as Angular Components and Angular Routers as per the strategy requirement.
  • Developed CI/CD system with Jenkins on Kubernetes environment, utilized Kubernetes and Docker for the runtime environment for the CI/CD system to build, test. Deploy. For version control management used CVS software. Developed Spring Boot applications using Microservices Architecture.
  • Implemented a Continuous delivery pipeline with Docker, Jenkins and GitHub and AWS, whenever a new GitHub branch get started. Jenkins, our Continuous Integration Server, automatically attempts to build a new Docker container from it, The Docker container leverages Linux containers.
  • Designed and implemented database schemas using SQL and ORM frameworks like Hibernate, ensuring data integrity and efficient data retrieval for business operations.
  • Used Splunk for the engineering dashboards used for the developers for easy track of application health.
  • Created AWS Security Groups for deploying and configuring AWS EC2 instances.
  • Experience in developing and deploying a Microservices application utilizing almost all of the AWS Stack including S3, EC2, DynamoDB, Kinesis, and SNS.
  • Used Ion Api in conjunction with other AWS services, such as Amazon s3 for storing and retrieving Ion data, AWS Lambda for serverless computing and AWS DynamoDB for NoSQL database operations.
  • Integration of Spring Batch & validation service in the UI & in JBOSS & APACHE Tomcat servers as well.
  • Applied Spring AOP technology and Log4j framework for efficient logging and debugging.
  • Developed multiple single page applications using Angular7.0, HTML5, CSS3, and Angular Material. Worked on ES6 new features such as Iterators, and Generators. Developed applications using J2EE, JSP, Servlet and Spring Bean Classes.
  • Hands-on experience with EC2, ECS, ELB, EBS, S3 VPC, IAM, SQS, RDS, Lambda, Cloud Watch, Storage Gateway, Cloud formation, Elastic Beanstalk and Autoscaling. Experienced in React Js framework and working with React Flux Architecture. Implemented Different Design patterns like singleton, factory and J2EE design patterns like Business delegate, session facade, Value object and DAO design patterns.
  • Written JDBC code to interact with MySQL data base. Implemented a batch framework in data base to support scheduling jobs. Implementing or exposing the Microservices based on RESTful API utilizing Spring Boot with Spring MVC.

Description: Agile, Java 11, Spring, Spring Boot, Microservices, Spring IOC, Spring AOP, Spring Data, Spring Batch, Spring Security, AWS, Oracle, HTTP, JAX-RS, STS, Rest API, Apache Tomcat Server, GIT, Jira, Agile, Windows.

Education

Master of Science - Computer Science

Wilmington University
USA

Skills

  • Programming Languages: C, C, Java/J2EE, SQL, PL/SQL
  • Java APIs: EJB, J2EE, JSP, JSTL, Custom Tag Libraries, JAX-RS, JDBC, Servlets, JNDI, JMS, JAXB, JUnit, Mockito, AWT, Spring MVC, Spring AOP, Spring DAO, Spring Core, Spring Security, Spring actuator, Spring Boot, JPA, Hibernate, Spring JDBC, Spring Data JPA, Spring Data REST, Log4j, Apache
  • Frameworks: Spring, Spring Boot, Hibernate, MEAN Stack, MERN Stack
  • Scripting Languages: JavaScript, TypeScript, jQuery
  • Web Technologies: HTML/HTML5, CSS/CSS3, Bootstrap, JSP, Ajax, XML, JSON, NodeJS, Express, ReactJS
  • Databases: Oracle, MySQL, DB2, SQL Server, PostgreSQL, Amazon Aurora, MongoDB, Cassandra, DynamoDB
  • Version Control: CVS, Clear Case, SVN, Git
  • Cloud Platforms: Microsoft Azure, AWS
  • Build Tools: Maven, Gradle
  • CI/CD: Azure DevOps, GitHub

Profile Summary

· Having 7f+ years of experience in Cross-Platform (Web & Client-Server) application development and design using Object-Oriented Programming, Java, J2EE technologies.

· Strong knowledge in Spring Framework using IOC/ AOP, Spring Transaction support (Declarative/ Programmatic), Hibernate in spring. Experience in all phases of SDLC like requirement Analysis, Implementation and Maintenance, and extensive Experience with Agile and Scrum.

· Expertise with employment of Spring Kafka and Zookeeper apart from JMS as messaging service.

· Thorough knowledge in using UML, XML parsers (SAX, DOM), SOAP, HTML and DHTML.

· Experience with JavaScriptlibraries like Node.js, Ember.js, and Backbone.js.

· Proficient in using Kubernetes for Horizontal scaling and load balancing of applications.

· Good Knowledge on working with OAuth 2.0 to provide authentication and authorization to RESTful Web Services by exchanging Access tokens.

· Created and triggered automated builds and continuous deployments using Jenkins/looper and OneOps cloud. Worked on packages like socket, SOAP, REST API, OAuth 2.0, Django.

· Expertise in building strong websites confirming Web 2.0 standards using Yahoo User Interface (YUI) Framework, jQuery, HTML, XHTML, DHTML & CSS to develop valid code and table-free sites. Extensive knowledge in working with J2EE technologies such as JSP, Servlets, JDBC, JMS, Spring, Hibernate, Web Services, Design Patterns.

· Proficient in persistence framework like Hibernate and JPA.

· Used core java to develop the business logic, its development by using J2EE technologies like Servlets, JDBC, JSP, Spring, Spring Batch, Spring Cloud, Spring Boot with micro services and other technologies.

· Experienced in working with both UNIX/ LINUX system and windows system and processing log with Shell Script.

· Proficient in using Amazon Web Services (AWS). Extensive experience in focusing on services like EC2, AWS Lambda, VPC, Cloud Watch, Cloud Front, IAM, S3, Amazon RDS, Elastic Cache, SNS, SQS. Hands-on experience in version control tools like Git, GitHub, SVN and CVS.

· Experience in understanding and using Design Patterns Singleton, Prototype, Façade, Factory and Observer. Experience with Performance Tuning for Oracle RDBMS using Explain Plan and HINTS. Used testing frameworks like JUnit, Selenium, HTTP Unit, DB Unit, STIQ, and JMock.

· Experience in Continuous Integration (CI) like Jenkins, Hudson, Travis, Bamboo and Continuous Deployment (CD) tools like Electric Cloud and Nolio. Experience in developing light weight business components and integrated applications using spring framework, spring web MVC.

Timeline

Java Full Stack Developer

Prudential Financial
01.2023 - Current

Java Full Stack Developer

Catalent, Somerset
01.2022 - 12.2022

Java Full Stack Developer

Indian Bank
01.2020 - 07.2021

Java Developer

Netmeds
05.2018 - 12.2019

Master of Science - Computer Science

Wilmington University
Ashwini Uppala