Vivek Varshit Nagelli
+1-248-***-**** *******************@*****.***
Professional Summary
Senior Software Engineer with significant experience of 7 years in developing distributed, single- page applications and supporting transaction-based systems. Adept at implementing Microservices with Spring Boot and RESTful services. Key accomplishments include: - Architecting secure payment processing systems with the Spring framework. Creating scalable microservices using Dropwizard and Java 8. Building SPA using modern JavaScript frameworks like Angular and React. Seeks to leverage software engineering expertise to enhance distributed and transaction- based systems through Agile practices in a Java Software Engineer role. TECHNICAL SKILLS
Languages: Java 1.8, Python, JavaScript, TypeScript, PL/SQL Technologies: Spring, Spring Batch, Spring Data, Restful, Microservice, Spring MVC, Spring REST, Servlets, JMS, JSP, JSTL, Custom Tags, Spring Security Web Technologies: JavaScript, CSS3, SCSS, Angular, Bootstrap, AJAX, Velocity Templates, HTML5, React JS, NodeJS
Frameworks: Spring Boot, Spring Framework, Hibernate, Angular Framework, Struts Framework, Mockito, Junit
Database Tools: Toad for Oracle, Toad for MySQL, Oracle SQL developer, DB Visualizer, MongoDB Compass, PG Admin, Robo MongoDB, MySQL Workbench, Beaver Databases: Oracle 9i/11g/12c, IBM DB2, MongoDB, MS-SQL Server, PostgreSQL, MySQL Web Services/Specifications: SOAP Web Services (JAX-RPC, JAX-WS), RESTful web services
(JAX-RS), Spring REST
Web/Application servers: Apache Tomcat, IBM WebSphere, Jetty, WebLogic, JBoss, Nginx Cloud Technologies: AWS (EC2, S3, SNS, CloudWatch, Cloud Formation Template, RDS, VPC, Auto Scaling, IAM), PCF, Docker, Kubernetes
Version Control: Bit Bucket, GitHub, Tortoise SVN, CVS IDEs: Eclipse, Spring tool suite (STS), IntelliJ, Net beans, JDeveloper, Visual Studio Code Build Tools: Maven, Gradle, ANT
CI/CD Tools: Jenkins, Bamboo, Urban Code Deploy
White box Testing: Junit 3, Junit 4, DB Unit, Mockito, Power Mock, Cucumber, Selenium Black box Testing: HP Quality Center, JIRA, Bugzilla Performance Testing: JMeter, Load UI, Load Runner, WinRunner ORM Frameworks: Hibernate 4/5, JPA
Methodologies: Agile (XP, Scrum), SDLC (Waterfall) model Batch Jobs: Spring Batch, Cron, Quartz Scheduler
Operating systems: Windows 10/7/XP, UNIX, AIX, OEL, Mac, Linux Sun Solaris Database Skills: Oracle Stored Procedures, Oracle Complex Queries, Oracle Triggers TECHNICAL EXPERIENCE
Mastercard O'Fallon, Missouri
Senior Software Engineer Mar 2024 - Present
Played a pivotal role in the Mastercard Send program, developing and implementing Account Validation and Peer-to-Peer (P2P) payment strategies, including my work on the ISO 20022 payment scheme. Leveraged Java and the Spring framework to design and optimize secure, scalable, and efficient payment processing systems. Built robust backend services, ensuring data integrity and adhering to industry standards for financial transactions, while collaborating with cross-functional teams to meet high security and compliance requirements.
• Proficient in the full application development lifecycle, from requirement analysis and design to implementation, testing, and deployment, using Agile practices.
• Refactored and managed legacy codebases to improve application stability and functionality, including bug fixes and feature enhancements.
• Extensive experience designing and testing web-based client/server distributed applications using Java/J2EE technologies, and building RESTful web services with Java Servlets, JSON, JAX-WS, and JAX-RS.
• Executed solutions in e-commerce application development, applying Object-Oriented Programming (OOP), Relational Database Management Systems (RDBMS) concepts, and managing database interactions with MySQL and PL/SQL backends.
• Implemented RESTful API services using Spring MVC and Spring Boot, optimizing their performance with Hibernate and JPA frameworks.
• Engaged in Apache Spark with Scala for real-time reporting and conducted performance analysis of Cassandra clusters complemented by configuring their setup.
• Facilitated deployment reliability through containerization with Docker and orchestration using Kubernetes on cloud services such as GCP, enforcing scalable and efficient production systems. UPS Parsippany, New Jersey
Full Stack Engineer Feb 2023 - Jan 2024
Contributed to Automotive Integration Services (AIS), developing and maintaining innovative solutions integrating automotive systems using Angular, Java, and Microservices architecture. Worked on multiple types of Automotive parts from trailers, trucks, package cars and tractors. Maintained a technician side portal where service workorders are generated and modified based on the service requirements.
• Engaged in front-end development with Angular JS; constructed a Single Page Application enabling dynamic content rendering using Angular routers and Angular Material.
• Utilized Spring MVC 3.x and Hibernate for building integrated solutions, writing business logic with Oracle Stored Procedures while ensuring efficiency and data integrity.
• Developed web applications implementing Agile development methodologies, maintaining continuous integration and delivering through automated CI/CD pipelines with Jenkins.
• Engineered SOAP and RESTful web services for various module creation; parsed data using XML for SCRUM-attune delivery.
• Orchestrated roles encompassing technology consultations and design at different project stages, including requirements analysis, sprint planning, and empowering cross-functional teams.
• Utilized Docker and Kubernetes to manage applications ensuring high availability and seamless scaling.
• Collaborated on APIs management using Azure DevOps and implemented robust CI/CD pipelines aligning with governance duties to manage service interactions. Kaiser Permanente Oakland, California
Full Stack Engineer Nov 2021 - Feb 2023
Video Visits module of Kaiser Permanente healthcare provides functionality to add, modify and view the patient information. It has encapsulated the referral management which includes processing for a new prescription for a new patient, an existing patient with new insurance, an existing patient on a new therapy and an existing patient being readmitted. It monitors the production for customer orders and inventory details by generating work orders and shop orders. It is a high-throughput, Low latency platform for handling insurance work orders.
• Involve in all phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
• Work closely with Business Analysts, Product Owner, and Program Managers, Leads and Architects in analyzing and understanding the business and technical requirements that needs to be delivered to the client.
• Involved in an Agile/TDD environment utilizing a test-driven development (TDD).
• Develop web services (REST API) using Spring, Spring Boot, REST Architecture, used for storing and retrieving data using different URIs and Http methods.
• Used MVC pattern to develop the Model, View and Controller using Spring MVC, Angular and Restful service with Hibernate framework.
• Worked with Angular CLI, NgModules and Typescript in Angular to create Controllers, media queries and Angular grid, carousels components.
• Use Spring Data JPA and Hibernate with entity beans for interacting persistence layer for CRUD operations.
• Implement Stateless Security policies using spring security and JWT tokens with customized signatures. Used OAuth for authorization of the user to the application.
• Involve in writing of multiple batch jobs using Spring Batch framework where both annotation
& xml-based configuration is done to support various business functionalities.
• Utilize Java 8 features like Lambda expressions and Stream API for Bulk data operations on Collections to increase the performance of the Application.
• Worked on Swagger API and auto-generated documentation for all REST calls.
• Implemented Spring JPA & ORM framework to interact with the database to perform all the crud operations based on business use cases.
• Use build/deploy tools such as Jenkins, Docker, and OpenShift for Continuous Integration & Deployment for Microservices across servers like Tomcat, Nginx, and Weblogic.
• Worked with NoSQL databases such as MongoDB.
• Develop SQL, PL/SQL, stored procedures along with Shell Scripting- database application scripts.
• Design and develop of UI using Spring MVC, Angular 9/7, HTML 5, CSS, NodeJS, and jQuery.
• Used Typescript, JavaScript and Bootstrap intensively to create the front-end web pages.
• Create Angular components like controllers, services, directives and forms to collect different user data and implement form validation in Angular.
• Implement unit test for testing Angular components with frameworks using Protractor, Cucumber and Karma.
• Create automated pipelines in AWS Code Pipeline to deploy Docker containers in AWS ECS using services like CloudFormation, Code Build, Code Deploy, S3 and Puppet.
• Design, build, and deploy an application for various environments using the AWS stack
(Including Lambda, EC2, Docker,Kubernetes Orchestration container (EKS) focusing on high- availability, fault tolerance, and auto-scaling and Load Balancing).
• Implemented Dynatrace managed End-to-end and deployed one agent on various land scape technologies.
• Worked with containerization tools, can implement transition to Docker and develop distributed cloud system using Kubernetes and Helm package manager for kubernetes.
• Good experience in writing Helm Charts, Kubernetes yaml files for deployment of microservices into kubernetes clusters.
• Deploying applications on Kubernetes clusters using helm and Kustomize.
• I have worked on Linkerd for Load balancing, Service discovery and traffic management.
• Worked on the development using Test Driven Development (TDD) approach.
• Implemented JMS for the asynchronous messaging of critical business data among J2EE components and legacy system.
• Used Rabbit MQ for reliable and asynchronous exchange of information.
• Worked on configuring and developing Kafka message for the consumers to consume.
• Used Node.JS as server to provide Restful API to communicate with Front-End.
• Worked on Jenkins for the Continuous Integration (CI) and Continuous Deployment (CD) for the jar build and deploying it into the API.
• Strong understanding and knowledge of automation and CI & CD Tool like Jenkins & Git.
• Used Splunk for monitoring and setting up dashboards to support Operations team debug miscellaneous requests.
• Used Selenium and Cucumber for creating the web-based test automation suite and perform functional testing.
• Designed and developed unit testing scenario for APIs using JUnit, Mockito.
• Worked in Agile Development and maintained effective communication in team going through all phases of SDLC lifecycle.
Wells Fargo [Internship] Atlanta, Georgia
Intern Developer Dec 2020 - Oct 2021
This project was intended to process huge data volume to provide significant information to the business in real time that enables them to accelerate growth, Fraud Detection and Credit Market Data. We collect and analyze large amounts of data from customers from several data points Billers, Order, Management, Provisioning system and Activation and to produce the reports which provide prediction capability to forecast the failures beforehand to enhance the customer experience.
• Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
• Extensively used Java 8 concepts such as Functional Interface, Lambda Expressions, and Collections.
• Worked on application architecture and re-design of different parts of the application.
• Wrote custom token filter for SOLR that handled a specific requirement of removing all characters between curly braces and preserving term positions, so that hit highlighting works accurately.
• Used various Core Java concepts such as Multi-Threading, Exception Handling, Collection APIs to implement various features and enhancements.
• Created RFP (Request for Proposal) Microservices to provide RESTful API and RAML utilizing Spring Boot with Microservices.
• Performed various UI build and test related tasks and used NodeJS NPM to manage the dependencies.
• Used Active MQ as Java Messaging Service for producing and consuming data between applications.
• Used SOAP based Web services and RESTful Web services for transferring data between applications.
• Developed REST web service by building Node.js Server in the back end to handle requests sent from the front end.
• Developed Apache Camel endpoints and used producer template to route messages to JMS queues.
• Used SolrJ to make queries to SOLR and retrieve the results.
• Developed UI using React JS, HTML5, CSS3, JavaScript and developed Business Logic and Interfacing components using Business Objects, XML, and JDBC.
• Used Pivotal Cloud Foundry (PCF) command line interface with an HTTP proxy server.
• Developed transaction module using spring framework and Apache Camel.
• Used Vue.js events distribution and parent chain for parent-child component communication.
• Closely worked with Kafka Admin team to set up Kafka cluster setup on the QA and Production environments.
• Developed Business components using core java concepts like Interfaces, Polymorphism, Collections and Serialization etc.
• Worked on MongoDB database concepts such as locking, transactions, indexes, sharding, replication and schema design.
• Involved in writing Java API for Amazon Lambda to manage some of the AWS services.
• Followed Java & J2EE design patterns and the coding guidelines to design and develop the application.
• Worked on various GitHub commands and successfully pushed the code into the local repository.
• Worked on Jenkins for the Continuous Integration and Continuous Deployment (CI/CD) for the jar build and deploying it into the API.
• Strong understanding and knowledge of automation and CI & CD Tool like Jenkins & Git.
• Design and develop unit testing scenario for APIs using JUnit, Mockito and for TypeScript components using Karma, Protractor and TestNG.
• Used Selenium and Cucumber for creating Automated Test Suites and deriving functional and acceptance tests.
• Design and Implement logging in backend applications using Log4J and SLF4J to capture runtime errors and for log traces.
• Use Grafana to build monitoring and trace / track dashboards by using the data metrics provided by Splunk and MongoDB.
• Generated swagger documentation for rest services and exposed it to external teams by using spring fox swagger library.
• Deployed the micro services in the Dev space of Pivotal Cloud Foundry (PCF). Marathon Petroleum [Internship] Findlay, Ohio
Java/J2EE Developer Jan 2020 - Nov 2020
Marathon Petroleum is a principled company committed to its core values mainly focusing on cost, quality, and customer satisfaction. Nation's fourth largest transportation fuels refiner and largest in the Midwest in United States. It owns and operates more than 5,000 miles of gas gathering and NGL (natural gas liquids) pipelines. I was a part of MPC pipeline IT applications team responsible for the development of Material Test Record Data Management system (MTR) web application & a Win forms application iDig.
• Involved in various steps of SDLC including analysis, design, and development of systems. Developed Use Cases, Class Diagrams, Sequence Diagrams and Activity Diagrams using Rational Rose.
• Worked closely with Business Analysts, Project Managers and Project Leads to transform business requirements into Java code.
• Developed web pages using JSP, JSTL, HTML, CSS, DOJO, Java script, Ajax and Json.
• Used Spring Web Flow for mapping and resolving views for the front end.
• Implemented Hibernate 3.0 as ORM framework for mapping object-oriented domain model to Database. Used SVN for version control.
HDB Financial Hyderabad, India
Java/J2EE Developer May 2018 - Dec 2019
• Created business logic and application in Struts Framework using Servlets.
• Worked on implementation of MVC pattern by using its Custom Tag Library, UI Components, Server-side Helper Classes,
Valuators, Event Handlers, and Navigation Handlers.
• Developed web application using Spring MVC framework.
• Used Spring DAO concept to interact with the database (DB2) using the JDBC template.
• Proficient in Core Java concepts like Collections, Multithreading, Data Structures, Serialization, and JavaBeans.
• Wrote unit test cases for different modules and resolved the test findings.
• Implemented SOAP using Web services to communicate with other systems.
• Developed JDBC code for backend processing.
• Used Subversion for version control and log4j for logging errors.
• Involved in writing test cases for testing functional specification and for unit testing
• Wrote Oracle PL/SQL Stored procedures, triggers.
• Helped production support team to solve trouble reports.