Optimizing infrastructure in lower environments using OCP Virtualization
Automating splitting of monolithic applications into micro components
Automating deployment to multiple environments with HELM charts
Designing Dark POD testing in a hybrid environment
Standardized, developed, documented, tested, and propagated logging implementation in JSON format in containerized applications
Developed centralized vulnerability remediation by injecting business logic into predefined Spring Boot applications
Working across multiple channels and applications of CBWT to understand their containerization requirements to be able to propose solutions
Developing dynamic configuration management solution using Spring Cloud Configuration Server and Cloud Bus
Prepared Capability Taxonomy for Retail Assisted Channels
Prepared Enterprise Blueprints and technology roadmaps for Retail Assisted Channels
Technology Manager/Senior Engineer
Bank of America
06.2015 - 11.2021
Designing and developing application software frameworks to build reusable micro components to split monolithic applications and composing them with micro components
Design, development, and maintenance experience in self-contained component architecture comprising of RESTful micro services using Spring Boot, reusable UI components using in various java script frameworks including Angular6 and React JS
Studying application dependencies on Site Minder and designing approaches to make graceful migration to Ping Access
Studying individual monolithic application architectures, making plans to split them into micro services/components with customer satisfaction and backward compatibility as the primary goal
Studying existing dependencies on SVN version control, urban u-Build and u-Deploy tools and migrating applications to Horizon CICD
Working on a POC to migrate our services to CAMP and containers
Facilitating identification, estimation, design, development, performance tuning, deployment, documentation, and support of reusable micro components (services and UI)
Designing and developing a strategy to minimize the changes in consuming applications while integrating these reusable micro components
Risk mitigation related to various security risks such as ADSF findings
Making sure the services and widgets are following enterprise architecture standards so that the same components can be made available to be reused by other channels
Application governance and management
Development and testing coordination across onshore and offshore teams
Tech Lead
Bank of America
08.2013 - 12.2014
Banking center tablet also called BCTAB Mobile is the initiative that takes the Interact banking center application to its next generation
This is an associate facing application enabling associates service the customers for their account, card, offer, referral, appointment, loan needs
This application includes the greeter app and Bank by Appointment also called Smart Lobby, a lobby management application developed based on the interact framework
Working as the architect and technical lead of the development
Developing the framework and the restful services based on this framework
The framework is based on the MDA and VIPPA frameworks of eCommerce
Written all the cross cutting nonfunctional features including interceptors, logging, PCI compliance, caching etc
Using Spring, CXF, CUT
Analyzing the requirements based on inputs for each story of each sprint
Identifying the fields and services needed to implement the requirements
Designing new services or modifying existing services following interact framework design
Splitting the stories into more granular tasks and assigning them to the distributed offshore teams
Unit testing, performance testing to identify performance bottlenecks
Fixing the ADSF defects, PMD check style issues
Implementing Associate Monitoring, transaction logging for Splunk
Developed the error and performance Monitoring tool for L2 and L3 teams
Coordinating with CDM architecture team to get them ahead of the sprint to reduce the dependencies
Setting guidelines for Coding, code reviews and generating code coverage reports
Integrating with upstream and downstream applications
Environment readiness and switching between different environments based on the upcoming release
Coordinating testing in lower environments
Preparing DTS, coordinating Production deployment and support
Developing batch jobs, Developing JIL scripts and scheduling them in Autosys
Remediating compliance issues like PCI, and NPI issues
Environment: Java/J2ee, SOAP Web services, XML, Rest Services, WebSphere 8.5, Hibernate, Eclipse, Spring Framework 3.0, Clear Case, and Jira
Tech Lead
Bank of America
07.2012 - 08.2013
Interact is the application used in the banking center for sales, fulfillment and customer service
This is an associate facing application enabling associates service the customers for their account, card, offer, referral, appointment, loan needs
Bank by appointment is a lobby management application developed based on the interact framework
Worked as one of the SMEs of the project for both XES MW and Bank by Appointment (Smartlobby/BBA)
Analyzing the requirements based on inputs from business
Identifying the fields and services needed to implement the requirements
Designing new services or modifying existing services following interact framework design
Documenting requirements, HLD, LLD and service design
Unit testing, performance testing to identify performance bottlenecks
Setting guidelines for Coding, code reviews and generating code coverage reports
Integrating with upstream and downstream applications
Coordinating testing in lower environments
Preparing DTS, coordinating Production deployment and support
Developing batch jobs, Developing JIL scripts and scheduling them in Autosys
Remediating compliance issues like PCI, and NPI issues
Environment: Java/J2ee, Web services, XML, Websphere 7.1, Hibernate, RAD, Spring Framework 3.0, Clear Case, Jira
Tech Lead
Bank of America
01.2011 - 07.2012
DotCom Break-fix team owns 34 un-authenticated dot com applications
This team’s responsibility is to fix all the production issues in these 34 applications, provide application management, governance, compliance, audit, access management and lower environment support for all these applications
Code fixes include ADSF, CaPD, Ethical hacking, Self scan issues in production and some of the lower environments
This team is the single point of contact for break fix, audit, governance and compliance issues and various surveys on these applications, requested by the corporate audit team
Working as the SME on all these 34 applications
Working as the tech lead, leading 4 onshore, 1 near shore and 16 offshore resources
Production issues are spread across 34 different applications including 6 legacy applications in CF5 platform, 22 J2ee applications in NGEN platform and 6 J2ee applications in Borneo platform
Negotiating with the clients, prioritizing the issues and aligning them to a release
Providing technical direction to the onshore and offshore teams
Preparing and implementing Remediation plans for these applications
Remediation plans include various changes caused by other projects
Estimating the impact on our applications, of changes being made by various teams (both enhancements to existing projects and new initiatives), translating the impact analysis into resource requirements, and getting the resources if needed
Working as the secondary application manager for all these 34 applications
AIT management, application on-boarding, application decommissioning
Identifying the scope and complexity of various production issues and either fixing them within the team or routing them to the appropriate teams based on the effort it takes
On-boarding new applications and taking care of all the required documentation and deliverables it needs from the initiative teams
Conducting Governance and compliance tasks like DR exercises for all the 34 applications, taking care of all the related documentation
Decommissioning old applications when migrated to new platforms
Preparing / refining processes to provide BAU services from the break-fix team
Working as the single onshore point of contact for both offshore teams and LOB partners
Reporting to the management on various metrics like resource requirements
Information reporting rewrite is one of the sub projects of the CashPro Online initiative
This online application is a complete re-rewrite of the existing reporting system for both domestic and international users
Developing the UI screens using Richfaces and backing java beans
Internationalized the application using spring re-loadable resource bundle classes so that the application picks up changes to the bundles without restarting the server
Developed emailing functionality using which various reports, statements and research results can be emailed to users
Extensively used various Richfaces components to develop the UI
Developed the service class implementations with business logic to be called from stateless EJB’s
Attending daily standup meetings, helping other team members, completing deliverables on time in bi-weekly iterations, and fixing bugs
Company Overview: The Retail Foreign Exchange (RFX) system on the Wells West and Banknotes application on the Wells East side are used to process foreign currency transactions through multiple distribution channels
The Retail Foreign Exchange (RFX) rewrite project is a multi-phase project to accomplish a technical architecture upgrade, merge Wells West and Banknotes application of the Wells East on the same platform and provide additional functional enhancements
The project is a complete redesign of the foreign currency system to align the system with current technology and strategic goals
Participated in the Design discussions
Used Hibernate as the ORM tool and defined the relationships between the entities
Used java 1.5 to develop output interfaces
Used JMX Mbeans to schedule the currency revaluation process
Studied the Eclipse Business Intelligence Reporting Tool (BIRT) for report generation and configured the engine with Weblogic application server
Wrote SQL code for the reports and created the report templates using BIRT designer
Wrote logic for inventory revaluation depending on the EOD rates
Wrote the system Output interfaces to interact with the DDA System to post EOD transactions
Used spring JDBC and Hibernate templates to interact with the database
Consumed web services to get the EOD rates
The Retail Foreign Exchange (RFX) system on the Wells West and Banknotes application on the Wells East side are used to process foreign currency transactions through multiple distribution channels
Environment: Weblogic 10.3, Java 1.5, J2ee, Actuate BIRT, SQL, SQL Server 8, Hibernate, JMX, Eclipse, Spring
Architect
NYCServ (New York City Services), Dept. of Finance (DOF)
11.2006 - 04.2009
Company Overview: NYCServ is a New York City, Department of Finance project to consolidate the payments and adjudications functions previously performed by multiple city agencies to enhance service delivery to the public, accelerate revenue collection, streamline and simplify processes by consolidating the payments, adjudications, collections, and licensing functions of various city agencies
Providing enhancements and fixes to the existing application
Providing enhancements and fixes to the Swing application client
Writing JSPs under the JSF1.2 framework for the web client
Using EJB 2.1 for business logic
Developing application components using Swing and IBM JEAD framework
Multithreading where appropriate and required
Using iText to generate reports in PDF format
Used JIntegra to generate MSWord documents
Unit testing using JUnit, JTest and DBUnit frameworks
Using IBM Content Manager to store media
Studying the feasibility and effort required to move the entire application to EJB 3 and Hibernate
Used IBM RAD, Clear Case and Clear Quest for development, version control and defect tracking
Deployment onto Linux servers
NYCServ is a New York City, Department of Finance project to consolidate the payments and adjudications functions previously performed by multiple city agencies to enhance service delivery to the public, accelerate revenue collection, streamline and simplify processes by consolidating the payments, adjudications, collections, and licensing functions of various city agencies
Environment: Websphere server for regular maintenance and JBoss 5.0 for feasibility study on EJB3.0, Hibernate and JPA; IBM RAD, IBM Content Manager, Swing, J Integra, EJB 2.1
Education
Master of Science - Software Engineering
JNTU Hyderabad
India
07-1996
Skills
Time management
Attention to detail
Multitasking
Dependable and responsible
Timeline
Senior Architect
Bank of America
11.2021 - Current
Technology Manager/Senior Engineer
Bank of America
06.2015 - 11.2021
Tech Lead
Bank of America
08.2013 - 12.2014
Tech Lead
Bank of America
07.2012 - 08.2013
Tech Lead
Bank of America
01.2011 - 07.2012
Tech Lead
Bank of America
03.2010 - 01.2011
Sr Tech Lead
Wachovia
09.2009 - 01.2010
Architect
NYCServ (New York City Services), Dept. of Finance (DOF)