BHUVITHA GANKIDI
Direct: +1-980-***-****
E-Mail: ***************@*****.***
SOFTWARE ENGINEERING: AN OVERVIEW
● High-performance executive with 12 years of experience in Application Development, System Integrations, Team Management in information technology domain.
● Working as Sr. Software Engineer at Wells Fargo, previously worked with JPMorgan Chase & Co., Verizon, and IBM.
● Broad experience in Java/J2EE; building highly available enterprise applications including expertise in requirement analysis, design, development, unit testing & technical documentation; Experience in product development & support.
● Hands-on with PAAS (Cloud Foundry), moderate experience with IAAS (AWS), designing and building HA active-active distributed systems with Micro services model using Spring Boot and Spring Cloud; Exposure to cloud native design patterns.
● Expertise in Event streaming and Event driven architecture using Apache Kafka and Apache Flink; Building distributed systems and Transaction Management using SAGA design pattern.
● Experience in solving application reliability, scalability and usability challenges and design manage multi data center deployments.
● Knowledge of containerization with Docker, Kubernetes and end-to-end software development life cycle.
● Experience in system integration using REST, SOAP, and JMS; developing, maintaining Elasticsearch search as service Api and installing Elasticsearch and Kibana.
● Expertise on both relational/SQL(Oracle) and non-relational/NOSQL(MongoDB) databases.
● Extensively worked on Java, Spring boot, Spring framework, Hibernate and JPA, JDBC, Scrum, Kanban & Agile methodology, UNIX, Windows Operating Systems, Object Oriented Analysis & Design, IDE tools like Eclipse and IntelliJ.
● Thorough understanding of Authentication and Authorization implementations with OAuth2.0/OpenId connect with JWT token exchange.
● Expertise in building Micro services by following API first approach using Open API, swagger, service discovery with Netflix Eureka, Configuration management using Spring Cloud Config server, Circuit breaker pattern using Hysteric, Reverse proxying with Zuul.
● Hands on with asynchronous processing and multi-threaded application development. Hygienic coding using SOLID principles
● Experience in creation of performance test scripts for the API using JMeter and performance test execution using blaze meter. Well-versed with right sizing the application instances in cloud platforms; Observability and monitoring using Splunk, Prometheus, Grafana and AppDynamics.
● Hands on with the practices of Test-Driven Development and Behavior Driven Development using Gherkin and cucumber.
● Dexterous in task and function efficiently with very aggressive schedules/timelines.
● Working knowledge of Confluence, JIRA, and GIT/SVN Version Control Systems, Maven, Gradle build tools, Udeploy and Jenkins pipelines for CI/CD, Fortify, Black duck and SonarQube for code quality analysis, Liquibase for DB migrations, DevOps concepts.
● Knowledge of GraphQl, HTML, JavaScript, Angular, PL/SQL and adherence towards secure coding practices.
● Familiar with Python, AI/ML and Generative AI Concepts.
● Skilled in installation and deployments of WAR’s & EARs into various application/web servers like Oracle Web Logic Server and Tomcat along with cloud platforms.
● Have domain knowledge of Finance (Payments and Capital Markets), Telecom and Public sectors.
● Rich experience in handling P1 Production issues and solution implementation; hands on 24X7 Production support along with Dev and Test support; expertise in monitoring releases and Dev checkouts.
● Strong communication, collaboration & team building skills with proficiency at grasping new technical concepts and utilizing the same in a productive manner.
SKILLS SET
Technical
- Languages: Java/J2EE
- Operating System: UNIX, Windows 98/2000/XP
- J2EE Technologies: Servlets, JSP, EJB
- Frameworks: Spring Boot3.x, Spring5.x, Hibernate4.x, Apache flink1.x
- Web & App Servers: Tomcat9.0, Web Logic 11
- Database: Oracle 12g, H2, MongoDB
- IDEs: Eclipse 9.x, SQL Plus
- ORM Tools: Hibernate4.x
- Messaging: Kafka, JMS, Rabbit MQ
- Web Designing Tools: HTML and JavaScript
- Version Control: GIT, SVN
- Search Engine: ElasticSearch6.8
- Cloud Platforms: Cloud Foundry, AWS
Functional
- Project Management - Product Development
- Application Development - Stakeholder Management
- Software Development - Resource Management
- Requirement Gathering & Analysis - Planning & Execution
- Release Management - Knowledge Transfer
- Technical Support - Team Management
CERTIFICATION
● AWS Certified Solutions Architect - Associate
● Oracle Certified Professional Java Programmer 6
● Oracle certified SQL Expert
● Microsoft Certified Azure Fundamentals
ACADEMIC CREDENTIALS
● B. Tech from Jawaharlal Nehru Technological University in the year 2011 CAREER RECITAL
Wells Fargo, Charlotte, NC Senior Software Engineer Sep’23-Till date Key Project Handled
Product: FX-Payment Tracker
Customers: Wells Fargo
Team Size: 6
Environment: Java, Spring Boot, Spring, Oracle, Apache kafka, SOAP, IntelliJ, Tomcat, GIT, UNIX, AppD, Splunk, Maven, Jenkins, UCD, Udeploy, Liquibase.
Description: Foreign exchange payment tracking processes international payments received through various source systems. OPICS to CAS payment processors process non SWFT payments viz DDA(Hogan), MCA(MidasPlus), DACH(ACH), FLEX(FlexCube) and IIS(Legacy DDA).
When Trades are booked, payment records are persisted in OPICS with enriched payment data from TIS. These records are discovered and posted for account posting and the response is sent back, upon receiving Success/Good funds payments are released.
Role: Involved as an Individual Contributor
- Re-engineering monolith application to cloud native microservices based distributed application using spring boot.
- Responsible for end-to-end design, development, Deployment of the Application features.
- Mentoring team with the understanding of Kafka components such as brokers, producers, consumers, topics, partitions, and Kafka Streams.
- Creating design documents and building a knowledge base.
- Implementing asynchronous payment processing, event streaming and event driven architecture.
- Implemented Kafka for asynchronous processing, reducing response time and increasing system resilience.
- Upgraded applications to use java 17, springboot 3.x using automated source code refactoring OpenRewrite.
- Designing and developing REST API in spring boot applications with X.509 and JWT Token based authentication and authorization.
- Presents new ideas to improve existing system/process utilizing new frameworks.
- Collaborating with team, planning the deliverables and breaking down features into user stories and estimate them
- Deploying application on pivotal cloud foundry using Jenkins and UCD.
- Troubleshooting issues in various environments.
- Addressing day-to-day technical issues; introducing best practices.
- Highlighting process improvements and working towards retrospect aspects following Agile methodology
- Performing Peer Reviews for design and best coding practices.
- Collaborating with cross-functional teams and various stakeholders.
- Looking after deployments and observability aspects using AppDynamics and splunk. Wells Fargo, Hyderabad Senior Software Engineer Jun’21-Jun’23 Key Project Handled
Product: Zelle-DPMS
Customers: Wells Fargo.
Team Size: 12
Environment: Java, JAX-RS(Jersey), Spring Boot, Spring, MongoDB, Apache kafka, Apache Flink, SOAP, Oauth2.0/JWT, IntelliJ, Tomcat, GIT, UNIX, AppD, Splunk, Maven, Gradle, Jenkins. Description: DPMS stands for Digital payment Micro services. Zelle is a payment application that allows peer-to-peer (P2P) money transfers, simplifying the process of paying and making it easier to move money without handling cash or visiting the bank. Zelle is backed by the United States based digital payments network owned by Early Warning Services.
Zelle-DPMS allows Online banking customers register their token as phone/email for money transfers. Registered customers can add the recipients and make money transfers. Application sends the recipient a text or email indicating that there's a payment waiting for them, along with a link to accept it. Customer profile, payment party, Limits, Transaction Orders are the domain driven services in building Zelle applications.
Role: Involved as an Individual Contributor
- Responsible for end-to-end design, development, Deployment and Maintenance of the Application features.
- Creating design documents and building a knowledge base.
- Re-engineering monolith application to cloud native microservices based distributed application using spring boot and 12 factor app approach.
- Implementing event streaming and event driven architecture. Building distributed systems and transaction management using SAGA pattern
- Developing APIs for features using representational state transfer (rest) style architecture with JAX-RS jersey implementation.
- Creating data stream processors using Apache Kafka and Apache Flink for asynchronous payment processing.
- Troubleshooting issues in various environments.
- Addressing day-to-day technical issues; introducing best practices.
- Highlighting process improvements and working towards retrospect aspects following Agile methodology
- Performing Peer Reviews for design and implementation.
- Collaborating with Various stakeholders and other engineering teams.
- Incorporating API first approach into application development creating api documentation using swagger.
- Creating Behavior Driven Design(BDD) cucumber/gherkin test scripts and test automation using Vulcan jobs.
- Looking after deployments and observability aspects using AppDynamics and splunk. JPMorgan Chase & Co., Hyderabad Associate System Development Jan’19-Jun'21 Key Project Handled
Product: CST Search
Customers: JPMorgan Chase & Co.
Team Size: 3
Environment: Java, J2EE, Spring Boot, Spring Cloud, Spring, JMS, Elasticsearch, Lucene, Kibana, Logstash, Zuul, Eureka, OpenId Connect/JWT, Eclipse, Tomcat, GIT, Cloud foundry, AWS, UNIX Box, AppD, Splunk, Maven, Jenkins. Description: CST Search is a Search-as-service application providing search and indexing capabilities across the applications within the Sub lines of Businesses. Search provides wildcard, fuzzy and standard matching criteria for the ingested Microsoft documents, Adobe PDFs and Structured Json documents through REST services while Indexing is supported over both REST and JMS. Application deployed in active-active HA cluster with zero down time. Capable of supporting 60k searches and 2k indexing requests per hour while receiving around 15k search and 500 indexing requests per hour.
Role: Involved as a lead and Individual Contributor
- Responsible for end-to-end design, development, Deployment and Maintenance of the application and Analysis of various types of customer/tenant needs.
- Onboarding and assisting new tenant applications to consume Search and Indexing services.
- Providing multiple authentication mechanisms. Implementing and publishing the client libraries for easy and quick integration to consume the services being offered.
- Involved in problem analysis and solution design; working to implement and execute the design. - Played an active role in Strategic planning and implementation of Elastic search cluster migration and decommissioning of older clusters while providing high availability of Services.
- Indices Data migration from old Elasticsearch 2.1.1 to new 5.6.5 and to 6.8 version of elastic cluster. - Independently Migrating application from On-premises to Pivotal Cloud Foundry and AWS with micro services model using cloud native approach.
- Implementing Authentication and Authorization with Oauth2.0/OpenId Connect with JWT token exchange and Spring security framework.
- Created admin UI using Angular, Typescript and integrated with backend services.
- Organizing and planning of tasks; helping team members with the same; ensuring execution of tasks as per schedule; reviewing and correcting code; mentoring new hires.
- Involved in Unit Test design, developer level Product Support. Notable Accomplishment
● Bagged Town Hall recognition for FY 2019.
Verizon Data Service India Pvt. Ltd. Specialist System Development Feb’15-Dec’18 Key Project Handled
Product: ETMS (Enterprise Trouble Management System) Customers: Verizon
Team Size: 20
Environment: Java, J2EE, Spring Boot, Spring, JPA, Hibernate, Web Services, JMS, Rabbit MQ, SQL, Maven, Eclipse, WebLogic, GIT, UNIX Box, Jenkins, JBPM, Zuul, Eureka, Config Server, Cloud Foundry, Redis cache. Description: To maintain & improve the service levels to customers, the need for a single trouble management system became apparent and leads to development of ETMS which is a trouble tracking system where Verizon Customers facing network issues or outages raise a trouble ticket which goes to the Network Engineers bucket; Network engineers look into the defect ticket and take appropriate actions to resolve the issue. This application supports up to 500 concurrent users with some of the REST endpoints racking up hits of around 200k/30mins. Up time for the current application is at 99.996% with the blue-green deployment architecture to uphold high uptime. Involved to implement and maintain various Modules like:
- Ticketing: Allows users to perform various activities on the tickets using an Exit’s built GUI. Ticketing the primary portal accessed by Verizon Engineers and Users as their primary Ticketing tool.
- Sysadmin: Provides user and Workgroup management capabilities. Users can raise access to the system and take part in multiple workgroups. Privileges can be allotted to users and groups.
- User AUTH: Responsible for providing authentication, tracking, and managing the user session in Database. - AI Email: ETMS system capable of responding to customers automatically, or processing customer requests. AI Email is built of a set of rules to cater to various customer queries.
- Automation: Capable of handling ticket update activities automatically, WebLogic JBPM is responsible for automating user tasks behind the scenes while saving Verizon dollars in terms of saved user clicks.
- Ref-Server: Enterprise integration module responsible for connecting ETMS with other backend Verizon upstream & downstream systems; current integration mechanisms include web-based Soap & Rest. Role: Involved as a Senior Developer in;
- Re-architecting of the application for swift deployment into Pivotal cloud foundry Cloud infrastructure, with following advanced features enablement:
o # Distributed/versioned configuration (Spring Cloud Configurations) o # Service registration and discovery (Eureka)
o # Routing & Load balancing (Zuul)
o # Service-to-service calls load balanced (Ribbon) o # Circuit Breakers (Hystrix)
o # Distributed Messaging (RabbitMQ)
o # API First (Swagger)
- Implementation of “Test Driven Development” methodology using: o # JUnit Test-cases for Unit Testing
o # Spring REST Testing for Integration Testing
o # JMeter for Load Testing
- Involved in problem analysis and solution design; working to implement and execute the design.
- Defining deployment, configuration, and change management processes using Jenkins.
- Remediating various security vulnerabilities in the application
- Improving performance of existing modules and quantifying standards for new ones
- Enforcing Java Best Practices as part of deliverables; reviewing and correcting code; mentoring new hires.
- Involved in Unit Test design; developer level Product Support for ETMS; resolving of production tickets.
Notable Accomplishment
● Bagged SPOT awards for 2015, 2016, 2018 and Performance Excellence award for FY 2017. IBM India Pvt. Ltd. Software Engineer Developer Mar’12-Jan’15 Key Project Handled
Product: Honda AMS Renewal
Customers: Honda Motors, Japan
Team Size: 4
Environment: Java, J2EE, RAD, WSAD, iReport, Java, SQL, WebSphere, SVN, UNIX Box Description: GALC (Global Assembly Line Control) is responsible for production function control. It’s used by the line staff for manufacturing vehicles. GALC is used and supported at multiple locations across the globe. The purpose of GALC is to track the status of the production stage of each vehicle as well as to enable its smooth production. For example, using GALC you will come to know in real-time whether a particular car is in the Paint shop or in the Assembly process. At the same time when a vehicle goes into Assembly, GALC instructs Material supply to arrange the necessary parts like tires etc. so that car assembly can start. LET is a subsystem of GALC. LET is used to carry out final inspection of the car before it is delivered to sales. In GALC front end is Swing based GUI which communicates to DB using JDBC in Web sphere Application server environment. GALC has 2 main interfaces. They are GPCS and Hi-Pack. GPCS is used for Production Planning and production results and Hi-PACK is a sales management system. Role: Involved as a Developer in.
- Designing Report Documents, Created Jasper reports using Jaspersoft iReport designer studio.
- Test Spec creation for Jasper Reports and Unit testing them.
- Impact Analysis for the incidents.
- Implementing Change requests (code analysis and fixing) for all the existing plants during their live transactions.
- Responsible for testing the code for coverage using JUnit.
- Class Composition Diagram Creation based on the provided High level design. Notable Accomplishment
● Bagged Excellence and Eminence (SPARK) award for 2014. Key Project Handled
Product: UK Govt./Public Sector
Customers: UK Govt./Public Sector
Team Size: 12
Environment: Java, J2EE, Spring, SQL, RSA, RQM, JBoss, WebSphere, Oracle 9i, My Eclipse Description: Universal Credit is an integrated working-age credit that will provide a basic allowance with additional elements for children, disability, housing and caring. Universal credit provides pension and benefits to UK citizens, under this program payments is one of the key projects, which uses the Java portal for front end computation. And used Spring batch technology, informatica and data power for interaction and computation based on business logic. Using spring batch and autosys unicenter a scheduled job runs making calculations of payments to be issued to citizens. Roles: Accountable for:
- Participated in a Low-level Design document.
- Use cases development and Unit testing.
- Defects creation and tracking the defects status.
- Test data population and maintenance in the DB.
- Knowledge Transfer to the team. Helped other team members in code development bug fixing.
- Execution of tasks as per schedule; involved in reports generation; unit testing process & reviewing code.