Summary
Overview
Work History
Education
Skills
Accomplishments
Languages
Timeline
Generic

Akash Bhagyawant

Toronto

Summary

Team Lead at Royal Bank of Canada as Senior Software Developer with over 9+ years of experience in Banking, Fin-tech and Wealth Management Industry. Excellent reputation for resolving problems and improving customer satisfaction. Experience in Software Design, Development, Implementation and Software engineering. Meticulous and experienced in integration, maintenance and testing of various client/server, Design, development, and analysis in OO fields (Java and UML). Diverse knowledge about Client/Server and N-Tier distributed, cross- platform systems using Java/J2EE technology Agile/ SCRUM Methodology. Organized and dependable candidate successful at managing multiple priorities with a positive attitude. Willingness to take on added responsibilities to meet team goals.

Overview

10
10
years of professional experience

Work History

Senior Software Developer

Royal Bank of Canada, RBC
05.2023 - Current

RBC Wealth Management Data Migration & Integration:

Technical Team Lead for RBC Wealth Management data maintenance and migration efforts from RBC’s legacy product ClientView to Salesforce, ensuring seamless integration with various upstream and downstream applications.

Handling Development, application maintenance, security governance and compliance for Integration applications for Salesforce Integration .

Responsible for application maintenance, documentations and cloud governance/security components within application as per RBC guidelines and industry standards.

Frequently involved in Penetration and performance tests for all the applications and remediation for the action items from test results.

Conducting POCs and application assessments .

Leading communications with upstream and downstream systems of Salesforce and Wealth Management to sync data between the systems and work on data point upgrades/changes(Kafka schema upgrades, file structure changes, Object changes) due to new Business requirements.

Responsible for handling all the Production support items within all the Integration layers.


• Technologies and Tools:

Proficiently utilizing Java, Spring Boot, Kafka, Node JS and MongoDB for audit purposes.

Applications are deployed to OpenShift Container Platform (OCP).

Built Kafka Producers and Consumers to handle data points like Client and Accounts data, Wealth planning components.

Built Java Spring boot Data migration tool for major data migration from Clientview to Salesforce.

Implemented various Spring schedulers and locking mechanisms for the application to run seamlessly on cloud platform with required instances.

For Data Migration application using Amazon S3 bucket to store and extract data via CSV files and generate/extract reports at the same location.

Handled team of 5 developers to work on various Integration pieces like Kafka, java application and Node js application and responsible for code reviews, code quality and team performance management.


Platform Migration:

Successfully migrated the Jenkins platform from Pivotal Cloud Foundry(PCF) to Openshift Container Platform(OCP).


Led the migration of a Node.js applications, Client View Migration Services (CVIS) from PCF to OCP.


Code Deployment:

Managing deployments through the Helios pipeline across DEV, QA, UAT environments, and providing production support.

Applications are deployed to OCP


• Security and Quality Assurance:

Ensuring code quality and security by conducting Aqua Scan, Nexus Scan, Checkmarx Scan, and Snyk Scan. Generating code quality reports using SonarQube.


• Version Control:

Managing all Abstraction Layer code repositories in GitHub to maintain version control and collaboration.

Principal Consultant

Oracle Financial Software Services
05.2022 - 02.2023
  • Company Overview: Oracle FLEXCUBE Universal Banking is real-time, online, comprehensive banking solution which supports changing landscape of retail, corporate, and investment banking needs
  • It is a highly modular system that allows bank to choose a set of functional modules to suit line of operations of bank
  • Project: FLEXCUBE Consulting - UniCredit BulBank, Bulgaria (Currency Conversion from BGN to EUR)
  • Oracle FLEXCUBE is multi-currency system built on powerful base of flexible architecture
  • As per currency conversion strategy, all agreements, accounts, contracts and financial instruments, in BGN or with reference to BGN, shall use EUR as local currency once EURO is successfully adopted as local currency
  • Static data (Bank, Branch, GL, Currency, Products, Account Classes, Holiday) shall use EUR as local currency
  • Post successful adoption of EUR as local currency, everything including but not limited to event entries, GL reporting, charges and fee liquidation, account revaluation, Trial Balance, P&L statement shall use EUR as local currency
  • For above expectations to be met, team is working on below modules like CASA (Current Account Savings Account), SE(Securities), GL, IC, ELCM, ICCF, Overdraft, Standing Instructions, Data Entry, Payments and Collections, Retail Teller, Corporate Lending, Term Deposits
  • Roles and responsibilities are to understand various functions of above-mentioned functionalities and write PLSQL scripts to convert all required entities for multiple Bank Branches
  • Oracle FLEXCUBE Universal Banking is real-time, online, comprehensive banking solution which supports changing landscape of retail, corporate, and investment banking needs
  • It is a highly modular system that allows bank to choose a set of functional modules to suit line of operations of bank
  • Worked in an agile framework as an individual contributor Responsibilities include - Interaction with Business team in story grooming, reviewing story/acceptance criteria
  • Lead and co-ordinate with team of 7-8 developers to accomplish the tasks for migration and development project
  • Converted monolithic app to Microservices architecture using Spring Boot using 12-factor app methodology
  • Deployed, Scaled, Configured, wrote manifest file for various Microservices in PCF
  • 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 Hysterix a Latency and Fault Tolerance system for Distributed Systems
  • Wrote Controller, Services and directive code for Few Banking operational modules like payments
  • Used spring config server for centralized configuration and used centralized logging
  • Used Jenkins for Microservices deployment
  • Created APIs for Interest & Charges, Retail Teller, Securities, etc
  • Developed story/task by following TDD/BDD and Pair programming concepts
  • Providing daily status in scrum meetings with client
  • Mentored new team members on effective usage of blend of Spring Boot /JPA and Java
  • Environment: Java 1.8, Restful web Services ( Spring Boot), Hysterix, Spring Config server,HTML, Apache Kafka, Kubernetes, Docker, JSON, Log4j, Maven, Junit, Git, Tomcat , Oracle 11G , Jenkins

Software Engineer

Finastra
04.2015 - 04.2022
  • Company Overview: Global Pay Plus (GPP), one of the leading products for Core Payments Transformation in Corporate Banking, combines an extensive set of payment services including Immediate Payments, Mass Payments and High Value payments in a single consolidated payments hub
  • Project: GLOBAL PAY PLUS (Payment Product Team)
  • Clients, CITIBANK (INDIA UPI (IMPS), Hong Kong (FPS), Australia (NPP Clearing), Russia), HSBC RTP, HSBC NPP, NED Bank, TCH RTP, EUROBANK
  • Payment Modes: Immediate Payments, Mass Payments
  • Technologies: JAVASE, J2EE, SPRING, HIBERNATE, ORACLE, MICRO SERVICES, OPEN API
  • Global Pay Plus (GPP), one of the leading products for Core Payments Transformation in Corporate Banking, combines an extensive set of payment services including Immediate Payments, Mass Payments and High Value payments in a single consolidated payments hub
  • Responsible for requirements analysis, technical design, implementation and testing
  • As a Core Product team Senior member, lead and co-ordinate with team for development and deployment of multiple features of Product using Agile Scrum methodologies
  • Handle a team for 10-15 people for External defects handling for multiple Banks and Clearing
  • This includes communication with various customization and implementation units within organization to understand and deliver the client requirements
  • Implemented service layer using Spring l0C and annotations and Controllers using Spring MVC
  • Implemented DAOs, entities using Hibernate API and Hibernate
  • All the functionality is implemented using Spring / Spring Boot and Hibernate ORM
  • Implemented Java EE components using Spring MVC, Spring IOC, spring transactions and spring security modules
  • Implemented all the components following test-driven development methodology using JUnit
  • Used SVN and Jenkins as version control system
  • Developed several features for Payments for Different Banks and Clearings like Immediate payments features/customizations, Mass payments features/customizations
  • My developed features and customizations includes Payments initiation, Payment Cancellation, Return of funds, Payment Advices for various payments message types like PACSXXX, PAINXXX, CAMTXXX
  • Developed critical components of the application including spring forms, Spring controllers, JSP views, and business logic and data logic components that include Hibernate Entities, Spring-Hibernate DAO and Spring models following MVC architecture
  • Involved in implementation of matching functionality between account and offers and also the functionality to manage customer communication and channel preferences using Spring and Hibernate
  • Written extensive JUnit testing classes for comprehensive coverage of test cases
  • Developed Microservices using Springboot, Apache Kafka, Spring Cloud and Eureka Server, API Gateway and Kubernetes
  • Designed APIs for Payment Initiation, Cancellation and Return of Funds
  • Created APIs for Account lookup, Balance Enquiry and Compliance Check
  • Micro Services for Account lookup and balance Enquiry.
  • Used WebSphere MQ and SOAP WS for messages processing.
  • Version control was done using Jenkins
  • Environment: Core Java 1.7 , Java 1.8, J2EE, Spring MVC, I0C, JDBC, Hibernate ORM, RESTful Web Services, Agile, JSP, Oracle 11g, Apache Tomcat , Maven, SVN , Jenkins, Log4j, Kubernetes, Docker, Websphere MQ, Hermes JMS, SOAP, Springboot

Education

Post Graduation in Diploma And Advanced Computing -

CDAC
Pune, Pune
02.2015

Bachelor of Engineering - Computer Science

B.V.C.O.E. & R.I.
Nashik, Maharashtra
05.2014

Skills

  • Software Consulting
  • Java
  • J2EE
  • JSP
  • JPA
  • Spring Framework
  • Hibernate
  • Design patterns of J2EE architecture
  • J2EE compliant application servers
  • Multi-threading
  • Client/server
  • JDBC
  • Html
  • JavaScript
  • Micro Service Architecture (Spring Cloud, Eureka, Zuul)
  • AWS(AWS Lambda, EKS, EC2, DynamoDB)
  • Containers Orchestration
  • Docker Products
  • Kubernetes
  • Open Source Frameworks (Spring Boot, Spring Cloud)
  • REST
  • SOAP
  • API Design
  • Agile (SCRUM)
  • CI/CD
  • Mongo DB
  • Amazon S3
  • Node JS
  • Openshift Cloud Platform
  • Pivotal Cloud Foundry

Accomplishments

  • Team Lead for successful platform migrations and Data migration at RBC.
  • 2nd rank in GPP certification at Finastra.
  • Star performer for external defects handling.

Languages

Marathi
Native or Bilingual
Hindi
Native or Bilingual
English
Native or Bilingual

Timeline

Senior Software Developer

Royal Bank of Canada, RBC
05.2023 - Current

Principal Consultant

Oracle Financial Software Services
05.2022 - 02.2023

Software Engineer

Finastra
04.2015 - 04.2022

Bachelor of Engineering - Computer Science

B.V.C.O.E. & R.I.

Post Graduation in Diploma And Advanced Computing -

CDAC
Akash Bhagyawant