Summary
Overview
Work History
Education
Skills
Timeline
Generic
Anurag Gangoni

Anurag Gangoni

Lead Software Engineer
Hyderabad

Summary

8+ years of experience working through the whole software life cycle as a JAVA/J2EE developer including Analysis, Design, Development, Testing and Implementation of applications in JAVA, J2EE in Client/Server and web-based n-tier architectural systems. Experience in leading and managing project team members in various stages of SDLC like requirement gathering, analysing and designing optimal architecture, Development, Implementation, Integration, Documentation, Testing and Deployment. Experience in developing the application with Agile Methodology, Waterfall Methodology. Good working knowledge with Java 1.8 features like stream, Lambda expressions and functional interfaces etc. Experience in understanding and implementing of Microservices in client-server business applications. Expert in building Microservice applications using Spring Boot for developing RESTful web services. Hands on Experience in developing web applications by using Spring framework modules like Spring IOC, Spring AOP, Spring MVC, Spring Security, Spring Boot, Spring Batch and Spring Data. Expertise in developing data models using Hibernate Object relational mapping (ORM) framework and used Hibernate Annotations to reduce time at the configuration level. Expertise in J2EE Technology- Servlets, Struts, Spring, JDBC, JPA, Hibernate and JMS. Experience with distinctive design patterns like Singleton, Factory, Prototype, Business Delegate, Session Facade, Service locator, Visitor, Observer, Decorator, Front Controller, DAO and MVC. Strong programming skills in designing and implementation of multi-tier applications using web-based technologies like Spring MVC and Spring Boot. Extensive experience in developing Microservices using Spring Boot. Worked with design and development of robust and highly scalable Web Service platforms and API’s based on REST and SOAP for enterprise applications using AXIS, WSDL, UDDI, XML, JAX-WS, JAX-RS, JAXB, JAX-RPC technologies and Jersey frameworks. Good Understanding in databases such as Oracle, MySQL, SQL Server databases to manage tables, views, indexes, sequences, stored procedures, functions, triggers and packages. Experience on different IDEs such as Eclipse, Spring Tool Suite, IntelliJ and deployment using Application Servers like Apache Tomcat and JBOSS. Experience with JUnit, Mockito and Log4j in developing test cases and determining application functionality. Experience in using code repository tools GIT, Tortoise SVN, and Visual Source Safe. Experience in Azure portal for checking logs.

Experienced Java Developer focused on solving customer problems, improving usability and maximizing efficiency. Specializing in creating [Type] applications. Effective at working in Agile environments using Scrum methodologies.

Overview

9
9
years of professional experience

Work History

Senior Java Developer

VIRTUSA CONSULTING SERVICES PVT LTD
07.2021 - 11.2024
  • Company Overview: Virgin Money is a banking and financial services brand operating in the United Kingdom
  • Virgin Money is the new disruptive force in UK banking
  • Bringing together the combined history and expertise of Clydesdale Bank, Yorkshire Bank and Virgin Money
  • Virgin Money offers a range of savings and investment products, mortgages, credit cards, insurance and pensions
  • Virgin Money is the only bank outside the ‘Big 5’ that boasts a genuine full-service personal and business banking capability
  • We serve 6.4 million customers across the UK through a digital-first approach that offers leading online and mobile services, supported by telephone and branch banking, including a national network of branches and business banking centres
  • We are structured around three divisions – personal, mortgages and business – offering a full range of products and services for consumers and small and medium sized businesses, delivered through our leading technology platform to deliver a consistently world class experience for customers
  • Developed RESTful Web Services with JAX-RS using Spring Boot and Micro Services Architecture
  • Used Rest Controller in Spring framework to create RESTful Web services and JSON objects for communication
  • Involved in performance tuning to optimize SQL queries using query analyser
  • Used Mockito for testing the application and Log4j for logging all the debugging and error information
  • Used GitHub as Version Control tool, Jira for issue tracking and IntelliJ as IDE
  • Helping team proactively identify impediments, consistently recommending solutions
  • Worked on real time incidents
  • Worked on test data defects
  • Used Kibana and Azure portal for loggers
  • Used service now for tracking the incidents
  • Used Core Java concepts like Multithreading, Exception Handling and Collections
  • Virgin Money is a banking and financial services brand operating in the United Kingdom
  • Virgin Money is the new disruptive force in UK banking
  • Bringing together the combined history and expertise of Clydesdale Bank, Yorkshire Bank and Virgin Money
  • Virgin Money offers a range of savings and investment products, mortgages, credit cards, insurance and pensions
  • Virgin Money is the only bank outside the ‘Big 5’ that boasts a genuine full-service personal and business banking capability
  • We serve 6.4 million customers across the UK through a digital-first approach that offers leading online and mobile services, supported by telephone and branch banking, including a national network of branches and business banking centres
  • We are structured around three divisions – personal, mortgages and business – offering a full range of products and services for consumers and small and medium sized businesses, delivered through our leading technology platform to deliver a consistently world class experience for customers
  • Environment: Agile methodology, Java 1.7, Java 1.8, J2EE, Spring MVC, Spring Boot, Hibernate, RESTful web services, Maven, GitHub, Jira, and Oracle

Junior Java Developer

USKCORP PVT LTD
10.2019 - 07.2021
  • Company Overview: Istore Tool is an application in order to maintain the overall data of an ice cream parlour
  • In Constructive manner it is an efficient tool in which a store knows overall business as well as current ongoing business it helps a lot for the store in estimating the loop holes and making the suggestions to improve the overall store turnover
  • Responsible for requirements specification gathering, Analysis, Design and Development
  • Develop the code using JPA, Restful Web Services, Spring Boot deliver the feature and provide end-to- end support
  • Involved in JAVA/J2EE application code maintenance and enhancing
  • Present and defend product designs and architecture to clients
  • Ensure that development is performed as per requirements
  • Testing using Junit, Mockito
  • Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development and understanding of business requirements and implement the process using Agile (Scrum) methodology
  • Used JAVA 8 features like Lambda Expressions, Parallel Streams and functional interfaces
  • Implemented Core Java concepts like Multithreading, Exception Handling and Collections wherever necessary in the application
  • Developed RESTful Web Services with JAX-RS using Spring Boot and Micro Services Architecture
  • Implemented the application using Spring IOC, Spring MVC, Spring Boot, Spring Security and Hibernate
  • Implemented the authentication and authorization of the application using Spring Security and Oauth
  • Implemented the application using various design patterns such as Singleton, DAO, Factory and Service Locator
  • Implemented Spring BOOT AOP, Spring BOOT JPA, Spring BOOT caching in current application
  • Developed a job server (REST API, Spring Boot, ORACLE DB) and job shell for job submission, job profile storage, job data (HDFS) query/monitoring
  • Experience in using build/deploy tools such as Jenkins, Docker and OpenShift for Continuous Integration & Deployment for Microservices
  • Used Spring Data Framework to use the features of Spring JDBC and Spring ORM classes like JDBC Template and Hibernate Template to perform the database operations by connecting to Data sources available
  • Used Rest Controller in Spring framework to create RESTful Web services and JSON objects for communication
  • Implemented REST Microservices using Spring Boot
  • Generated Metrics with method level granularity and Persistence using Spring AOP and Spring BOOT Actuator
  • Migrated existing monolithic application into Cloud environment using Amazon Web Services
  • Developed SQL Server Stored Procedures, Tuned SQL Queries (using Indexes and Execution Plan)
  • Involved in performance tuning to optimize SQL queries using query analyser
  • Used Mockito for testing the application and Log4j for logging all the debugging and error information
  • Used Maven as build automation tool and responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins
  • Used GitHub as Version Control tool, Jira for issue tracking and Intellij as IDE
  • Deployed and tested the application on Web Sphere Application Server
  • Istore Tool is an application in order to maintain the overall data of an ice cream parlour
  • In Constructive manner it is an efficient tool in which a store knows overall business as well as current ongoing business it helps a lot for the store in estimating the loop holes and making the suggestions to improve the overall store turnover
  • Environment: Agile methodology, Java 1.8, J2EE, Spring IOC, Spring AOP, Spring MVC, Spring Boot, Hibernate, RESTful, SOAP, Maven, Jenkins, GitHub, Jira, Log4j, and Web Sphere Application Server

Junior Java Developer

USKCORP PVT LTD
01.2018 - 09.2019
  • Company Overview: CCPT (Client Coordination and Placement Tool) Team Size: 6, CCPT Tool is an application in order to maintain the overall data of the clients and consultant's information
  • In Constructive manner it is an efficient tool in which a company knows overall business as well as current ongoing business it helps a lot for the company in estimating the loop holes and making the suggestions to improve the overall company turnover
  • Responsible for requirements specification gathering, Analysis, Design and Development
  • Develop the code using JPA, Restful Web Services, Spring Boot deliver the feature and provide end-to- end support
  • Involved in JAVA/J2EE application code maintenance and enhancing
  • Present and defend product designs and architecture to clients
  • Coordinate and communicate tasks with peers
  • Ensure that development is performed as per requirements
  • Testing using Junit, Mockito
  • Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modelling, analysis, design, development, and testing
  • Involved in all phases of the Software development life cycle (SDLC) using Agile Methodology
  • Implemented Core Java concepts like Multithreading, Exception Handling and Collections wherever necessary in the application
  • Maintained Interface compatibility and concurrency in the project using Java 1.8 new features like default, static methods, Lambda Expressions, Streams and Concurrency API
  • Implemented the application using various design patterns such as Singleton, DAO, Factory and Service Locator
  • Designed and developed Micro Services business components using Spring Boot
  • Implemented the application with various Spring Framework modules like Spring IOC, Spring MVC, Spring Boot, Spring Security, Spring JDBC (with JPA annotations)
  • Used Spring AOP (Aspect Oriented Programming) for logging purposes
  • Implemented the authentication and authorization of the application using Spring Security and OAuth
  • Developed Microservices based architecture to enable the application to be deployed on AWS
  • Responsible for working with Jenkins and deploying the application on Jenkins Build
  • Used Spring MVC framework for implementing Model-View- Controller (MVC) architecture at the Web tier level to isolate each layer of the application so that complexity of integration will be reduced, and maintenance will be very easy
  • Used Hibernate ORM framework as persistence engine and wrote Hibernate Queries to automate the mapping between Oracle database and Objects in Java
  • Involved in writing SQL and Stored Procedures for handling complex queries with help of TOAD and access them through Java Programs from Oracle Database
  • Worked on developing RESTful endpoints to cache application specific data in in-memory data clusters like REDIS and exposed them with RESTful endpoints
  • Performed automation testing, authored test scripts JUnit
  • Worked in Agile TDD environment using SDLC tools like GIT, Jira, Jenkins, and Maven for build packaging and deployments of the application components
  • CCPT (Client Coordination and Placement Tool) Team Size: 6, CCPT Tool is an application in order to maintain the overall data of the clients and consultant's information
  • In Constructive manner it is an efficient tool in which a company knows overall business as well as current ongoing business it helps a lot for the company in estimating the loop holes and making the suggestions to improve the overall company turnover
  • Environment: Agile methodology, Java 1.8, J2EE, Hibernate, Spring, Micro Services, Elastic search, Oracle, REDIS, MongoDB, AWS, JMS, GIT, JIRA, Maven, Jenkins, Web Sphere Application Server

Junior Java Developer

USKCORP PVT LTD
12.2015 - 01.2018
  • Company Overview: Data management Tool is an application in order to maintain the overall data of an organization
  • In Constructive manner it is an efficient tool in which a company knows overall business as well as current ongoing business it helps a lot for the company in estimating the loop holes and making the suggestions to improve the overall company turnover
  • Responsible for requirements specification gathering, Analysis, Design and Development
  • Develop the code using Core Java, JAVA/J2EE, deliver the feature and provide end-to- end support
  • Involved in JAVA/J2EE application code maintenance and enhancing
  • Present and defend product designs and architecture to clients
  • Coordinate and communicate tasks with peers
  • Ensure that development is performed as per requirements
  • Test cases Definition, testing and defect fixing
  • Create web apps utilizing the Spring framework
  • Create and release apps for the client environment
  • Create straightforward Web services to publish the data feed to users
  • Made UML-based sequence diagrams
  • Created full-stack websites that processed, analysed, and presented data graphically
  • Developed REST/SOAP and other APIs for T-Mobile billing and payment integration within the app
  • Updating the microservices from spring boot-V1 to spring boot-V2 in terms of versioning
  • Experience working with APIGEE SAAS and the ON-PREM platform
  • Good understanding of the APIGEE Architecture
  • Wrote several unit tests
  • Used API Gateway to quickly transition from one API Gateway to another, increasing portability
  • Fortify and Sonar scan issues were fixed
  • APIGEE Management APIs were used for some operations
  • Kubernetes was used for code deployments
  • Postman was used to hit the client service using pop tokens and authorized v1 and v6 tokens
  • Used Java script for design and construct online applications for clients
  • Knowledge of different IDEs, such as Visual Studio Code
  • Data management Tool is an application in order to maintain the overall data of an organization
  • In Constructive manner it is an efficient tool in which a company knows overall business as well as current ongoing business it helps a lot for the company in estimating the loop holes and making the suggestions to improve the overall company turnover
  • Environment: APIGEE Developer portal, SVN, API proxy policies, Web Services (SOAP and Restful API, J-Unit framework, micro services

Education

Bachelor's Degree - Information Technology

Aurora’s Engineering College
Bhongir, Telangana

Skills

C

undefined

Timeline

Senior Java Developer

VIRTUSA CONSULTING SERVICES PVT LTD
07.2021 - 11.2024

Junior Java Developer

USKCORP PVT LTD
10.2019 - 07.2021

Junior Java Developer

USKCORP PVT LTD
01.2018 - 09.2019

Junior Java Developer

USKCORP PVT LTD
12.2015 - 01.2018

Bachelor's Degree - Information Technology

Aurora’s Engineering College
Anurag GangoniLead Software Engineer