Summary
Overview
Work History
Education
Skills
Additional Information
Timeline
Generic
Gonuguntla Chidananda Naidu

Gonuguntla Chidananda Naidu

Senior Consultant
Hyderabad,Telangana

Summary

Over 12+ years of experience in development and implementation of Web - based Client-Server applications using Java and J2EE technologies. Working knowledge in multi-tiered distributed environment, OOAD concepts, good understanding of Software Development Lifecycle (SDLC) and familiarity of Service Oriented Architecture (SOA). Proficient in OOAD Technologies developing Use Cases, Activity diagrams, Sequence Diagrams and Class diagrams using case tools like Microsoft Visio. Expertise in design patterns including Front Controller, Data Access Object, Session Facade, Business Delegate, Service Locator, MVC, Data Transfer Object and Singleton. Setup Spring 4.x Job by configuring job Tasklets, Quartz Scheduler and Listeners for error handling. Good experience in spring modules like Spring AOP, DAD etc. Implementing spring aspects for logging cross cutting concern. Produced and consumed centralized Spring Restful Web Services for Enterprise applications to consume in JSON format and in trusted client-server environment and extensive experience in building Rest services using Spring Boot Framework

Overview

13
13
years of professional experience

Work History

KNode, Citizen`s Bank
02.2021 - Current
  • KNode enables risk & compliance analysts across Financial Institutions and Government Agencies to investigate financial crimes quickly with certainty
  • KNode thrives by breaking the data & case management silos, providing counterparty intelligence, and establishing an accurate enterprise-wide view of risks
  • KNode dynamically creates the context of the entity under investigation, unfolds events as they occur, and enforces regulatory action with confidence
  • Responsibilities:
  • Performed analysis, design, development, testing, and maintenance of the system
  • Created overall design for the application including component, class, and sequence diagrams
  • Developed view layer for user and admin screens using Angular JS Framework
  • Implementation of Zuul proxy as the API gateway
  • Performed testing, analysis, and fixes for cross site scripting vulnerabilities in the application
  • Implemented REST Microservices using spring boot
  • Generated Metrics with method level granularity and Persistence using Spring AOP and Spring Actuator
  • Implemented Zipkins for distributed Micro Service Monitoring
  • Integrated Swagger UI and wrote integration test along with REST document
  • Implemented Hystrix a Latency and Fault Tolerance system for Distributed Systems
  • Used spring config server for centralized configuration and Splunk for centralized logging
  • Used Jenkins for Microservices deployment
  • Developed story/task by following TDD/BDD and Pair programming concepts
  • Providing daily status in scrum meetings with the client
  • Mentored new team members on effective usage of blend of Spring Boot /JPA and Java Define and manage resource plan together with the Project Manager aligning to the project schedule
  • Plan and drive the project's technical execution to achieve the committed scope and timeline
  • Monitor and report technical execution progress as well as all technical issues, risk or mitigation plan in a timely manner
  • Worked in agile framework as an individual contributor Responsibilities include - Interaction with Business team in story grooming, reviewing story/acceptance criteria
  • Created build and deployment scripts using Maven
  • Environment: Java 1.8, Neo4j 4.3.x, GraphQL, Spring Boot, Senzing, SpringBoot, Angular 9
  • AWS Ec2, AWS Cognito, Docker, Kubernetes.

Technical Lead

Data Economy Pvt. Ltd
Hyderabad
08.2020 - Current

Mule Exit, Citizen`s Bank
03.2020 - 02.2021
  • Mule Exit is a solution to decommission the Mule ESB services, that provides the Collibra DGC connector API to perform operations on Collibra Data Governance, Currently Citizen`s Bank hosts MRH, CCPA and DMP processes to persist the data to Collibra
  • We replicated the existing processes with opensource technologies like Apache Camel, Spring Boot and implemented the Generic Collibra DGC API to perform UPSERT operations on Collibra Data Governance
  • Responsibilities:
  • Analyzed the existing Mule DGC Connector API and Implemented the generic API components to communicate to Collibra DGC
  • Implemented Apache camel SFTP file component to poll the server and fetch the files and uploaded to server directory
  • Implemented Apache Camel file watcher component to listen to the SFTP directory to fetch the file and trigger the respective Spring Batch Job
  • Architect the Spring Boot Batch Jobs to process the files and persist to the Collibra Community/Domain with the help of custom generic Collibra DGC API
  • Integrated the Notification system to trigger the Email when Spring Batch Job fails, or an exception occurred throughout the system
  • Implemented the generic Job service API to integrate with the Collibra Job service to fetch the status
  • Implemented the generic Session Management API to handle the large volumes of request to Collibra, where each request authenticated to Collibra LDAP
  • Orchestrated the Spring Boot Batch Jobs to process the files in sequentially, based on the Job execution status
  • Environment: Java 1.8, AWS SQS, AWS EC2, Collibra, Spring Framework, Spring Boot, Spring AspectJ, Apache Camel, Mule ESB.

Citizen`s Bank
03.2020 - 08.2020
  • Data Marketplace is a solution which provides the consumers the ability to find data, qualify data in terms of Data definition, data quality, data lineage, permissible use, ownership etc
  • Once the consumer qualifies the data, data then can be shipped to a destination which is defined by the consumer for analysis
  • Data Marketplace searches the entire Enterprise and provides a clear view of critical data assets that exist in the organization and its characteristics
  • Responsibilities:
  • Designing and developing asynchronous RESTful Microservices using Spring Boot that are consumed by other microservices
  • Microservices have been built using Spring Boot, Spring Security and deployed to Amazon Web Services (AWS) cloud
  • Leading the implementation of services as per contracts
  • Design Security architecture using LDAP for DMP
  • Design and build Rochade API’s, Collibra APIs, and Data Lake APIs to integrate with DMP
  • Build and Deployment of APIs in AWS Ec2 using CI/CD
  • Performance optimization and refactoring APIs
  • Build Error Handling API to publish the error message to AWS SQS
  • Responsible for DevOps process and tools (Code review, unit test automation, Build & Release automation, Environment, Service, Incident and Change Management)
  • Collaborating with business, functional teams, development, and offshore teams
  • Environment: Java 1.8, AWS SQS, AWS EC2, Collibra, Rochade, Spring Framework, Apache Camel, Spring Batch, Angular 8, Mule ESB
  • Project: Net control Workflow

Union Pacific Railroad, UPRR
Omaha
10.2012 - 08.2020
  • UPRR has many modules spanning across multiple teams
  • To track the business flow of their process, teams develop workflow process and initiate the process
  • A manager can now track the business flow at any point and perform action such as escalation or reassign on a task that got created
  • Workflow management was previously developer using Oracle BPEL but is later completely re-written using open-source Activiti BPM
  • Responsibilities:
  • Design and implement error handling using the Fault Handling Framework
  • Developed persistence logic and business transaction logic using SQL
  • Developed the front end and the controller logic using spring, Wicket, and Jersey REST API
  • Coding & implementation of Change Requests
  • Involved in client discussions and other technical meetings
  • Involved in the Migration from Oracle SOA to Activiti BPM
  • Responsibility for creating new workflows in Activiti BPM by mimicking the BPEL flow
  • Developed workflow orchestration using Oracle open-source BPM framework Activiti
  • Developed Persistency logic and Business transaction logic using Spring JDBC
  • Involved in UI Development using Wicket, Angular JS, and JavaScript
  • Responsible for integration testing and releasing it to QA
  • Environment: Java, Spring Framework, Wicket, Angular JS, Log4j, Eclipse, Tomcat, JBoss and Oracle.

Sr. Software Engineer

Prokarma Softech Pvt. Ltd
Hyderabad
06.2012 - 08.2020

Software Engineer

Oxygen Networks Pvt. Ltd, Financial Oxygen Inc
Hyderabad
08.2010 - 06.2012

Forex, JP Morgan
06.2011 - 05.2012
  • Forex Online is a customizable set of online Forex management tools developed for J.P
  • Morgan's Investment Bank to meet the specific needs of corporate clients
  • The solution offers an integrated platform across FX trading and Forex management
  • It delivers critical reporting and transaction capabilities for FX dealing, risk analysis, inter-company netting and cash flow forecasting
  • Through Forex Online corporate can take advantage of an easy-to-implement, cost effective solution that delivers convenient access to transaction tools and exceptionally rich critical data in real-time
  • Tools include a Dealing module through which clients can execute FX deals, such as spots, forwards, and swaps - both inter-company and externally, electronically linking operating units to the corporate head office and automating manual processes in line with Forex policy
  • Clients also benefit from a Risk module which enables the analysis and management of currency exposures against a defined Forex policy at all levels within the organization
  • A multilateral, multi-currency Netting module offers the functionality to consolidate payments, manage disputes, execute FX deals and settles transactions
  • Responsibilities:
  • Implemented business layer using Core java, Spring Beans using Dependency injection, spring annotations, and Spring Web-flow components
  • Used Spring Boot for building applications along with Spring Initializer and bootstrapping the build configuration for a Boot-based web application
  • Developed JSP pages using Spring MVC 3.0 framework and created Spring MVC components like Dispatch servlets, configure Request mapping annotation controllers, view resolver components
  • Involved in design and development of server-side layer using JSP, JDBC, EJB and DAO patterns using Eclipse IDE
  • Developed server-side services using Java, spring, Web Services (SOAP, Restful, WSDL, JAXB, JAX-RPC)
  • Developed Struts Action and Form classes to access Java Beans and UI and deployed various Sessions beans
  • Involved in the Development of reporting system using Struts, spring, Hibernate and Web Services
  • Used Spring Framework for Dependency injection and integrated with the Spring Web Flows
  • Used Hibernate to access database and perform database updating
  • Wrote test cases in Junit for unit testing of classes and implemented the logging using Log4j
  • Environment: Java, JDK 1.5, J2EE, Servlets, MVC, JSP, Struts, Spring, Spring Boot, Spring IOC, Spring DAO, Spring AOP, Spring Microservices, JPA, Hibernate, XML, NetBeans, Web Services, Eclipse.

MPAY Recharge Hub, Movistar
07.2010 - 05.2011
  • Description: The International Recharge Platform addresses the requirements of wireless operators to recharge roaming subscribers
  • The IR platform supports multiple carriers, multiple channels (POS, WEB) and multi billing systems which communicate in different formats
  • The system provides an Administrator login using which the transaction flows between various states can be controlled
  • A hierarchy of user types is supported by the system and the transaction can be performed by any of the user type
  • The IR platform also provides other features like transaction reversal, transaction status enquiry and account enquiry
  • Settlement reports are generated each day which can be viewed by the administrators of different carriers
  • This project is designed for web-based recharge application
  • In this project, recharge is done through four different types of interfaces called WEB, USSD, ISO, and STC
  • This system is categorized into five types of users; they are Admin, Distributor, Sub-Distributor, POS and Vendors
  • Admin got all the privileges for creating the Distributor/sub-Distributors /POS/Vendors, Assigning Promotions, Commissions, Amount etc
  • All the recharge transactions are carried under the users of Distributor/sub-Distributors/POS Users can do recharge to a subscriber number depending on specific products with specific Time zones
  • Every user will have certain amount of balance
  • They will use their balance to do recharge to a subscriber's mobile number
  • The subscriber will get Commissions depending on the recharge amounts done here user can do recharges through products like Recarga, IVC and Fonoyo
  • Each transaction will have specific Promotions Amount, SMS, and Minutes according to which the admin assign promotions and commissions will be carried on
  • Responsibilities:
  • Developed the application front end using Struts Framework action classes, form beans, HTML, Java Script, Java Server Pages (JSP, , AJAX and controller servlets, Developed Business Components and DAOs using EJB and JDBC
  • Designed UI, business and data tier components using JSP, Servlets, EJB’s
  • Used Ant Scripts to build the application and deployed on JBoss
  • PDF, Excel report generation
  • Developed Web services using JAX-WS
  • Environment: Java, EJB, Struts, Servlets, AJAX, XML, JavaScript, Web services, Oracle, JBoss.

CITI Bank
11.2009 - 06.2010
  • Citibank clients can invest via different online channels and Citibank pays the Interest income to the client on the investments
  • As per IRS regulations it is mandatory for Citibank to report the interest income earned by client investments to IRS
  • In this project, Tax validations will be done through tax documents sent by the client
  • The document types will be W8 and W9 forms
  • Invalid, Incomplete, Late Arrival, Valid, Exempt and Nonexempt these are all tax document status of client accounts
  • This system is categorized into four types of users they are Admin, Regional Manager, Maker and Checker
  • Admin got all the privileges for creating the company details, client accounts, creating users etc
  • The following is the system hierarchy, the admin user creates a Legal Vehicle, and under that Legal Vehicle clients will be created
  • Here all the tax services are carried out in between the Regional Managers and the Clients as well as the Admin
  • Every Client will have a primary account
  • The tax status will be maintained on the client’s account
  • Responsibilities:
  • Gathered requirements, designed and generated the code
  • Used Factory, Singleton patterns in development of the code
  • Developed the front-end using Struts
  • Developed the client-side validations using Java Script
  • Developed Unit Test cases
  • Developed rest service using Spring MVC
  • Developed business layer using Java and spring
  • Responsible for integration testing and release to QA

Education

Master`s Degree - Computer Science

Bangalore University

Skills

TECHNICAL SKILLSundefined

Additional Information

  • Configured Swagger-UI registered Micro service with Eureka server to monitor service health check from Spring Boot admin console and Spring Hystrix dashboard. Prepared Junit and Test NG test cases and executed them as part of auto build process from Jenkins Jobs. Micro services have been built using spring boot, spring security and deployed to AWS cloud. Extensively used Hibernate concepts such as inheritance, lazy loading, dirty checking, locking, and transactions. Extensively experienced in architectural issues and their solutions using various design patterns such as MVC(Model-View-Controller), Singleton, Session Facade, Service Locator, DAO, DTO and Business Delegate. Experience building automation framework from scratch using Selenium RC, JAVA, Junit, and Eclipse. Developed 3-Tier services, which include databases, messaging systems, transaction monitors, real-time data feeds, and existing enterprise information systems In depth knowledge in Amazon AWS Cloud Administration which includes services like: EC2, S3, EBS, VPC, ELB, Kinesis, Route 53, Auto scaling, Security Groups and AWS data pipeline). Good working knowledge Amazon AWS IAM Service: IAM Policies, Roles, Users, Groups, AWS Access Keys and MFA. Deployed Spring Boot based micro services Docker container using Amazon EC2 container services and using AWS admin console. Setup the continuous Integration (CI) and continuous deployment (CD) jobs in Jenkins. Developing workflows using Activities engine in Alfresco Experience in unit testing the applications using JUnit Framework and developed logging and standard mechanism based on Log4J. Excellent analytical ability, consultative, communication and management skills. Self-motivated, easily adaptable to new environments and ability to work independently as well as in small groups. Setup the Automation framework using Selenium WebDriver to run test cases in multiple browsers. Experience with GIT for version control, experience with git-bash and git-hub. Used Micro service architecture, with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers.

Timeline

KNode, Citizen`s Bank
02.2021 - Current

Technical Lead

Data Economy Pvt. Ltd
08.2020 - Current

Mule Exit, Citizen`s Bank
03.2020 - 02.2021

Citizen`s Bank
03.2020 - 08.2020

Union Pacific Railroad, UPRR
10.2012 - 08.2020

Sr. Software Engineer

Prokarma Softech Pvt. Ltd
06.2012 - 08.2020

Forex, JP Morgan
06.2011 - 05.2012

Software Engineer

Oxygen Networks Pvt. Ltd, Financial Oxygen Inc
08.2010 - 06.2012

MPAY Recharge Hub, Movistar
07.2010 - 05.2011

CITI Bank
11.2009 - 06.2010

Master`s Degree - Computer Science

Bangalore University
Gonuguntla Chidananda NaiduSenior Consultant