Summary
Overview
Work History
Education
Skills
Certification
References
References
Timeline
Generic

Shankar Komaravolu

Chicago

Summary

Dynamic Lead Software Engineer at U.S. Bank with expertise in Java, microservices, and React JS. Proven track record in mentoring teams and driving cloud migration readiness. Adept at enhancing application security and streamlining development processes, ensuring high-quality deliverables while fostering collaboration across multi-disciplinary teams.

Overview

19
19
years of professional experience
1
1
Certification

Work History

Lead Software Engineer

U.S. Bank
Chicago
04.2022 - Current
  • Lead a group of 5 team members in the design and development of the enterprise-wide Application Fitness (AppFit/KYT) application.
  • Implemented microservices architecture using Java Spring Boot 3.0.x and Postgres DB.
  • Developed UI components in React Js.
  • Utilized ForgeRock OIDC/OAuth token mechanism to secure the apis.
  • Leverage JobRunr library to schedule cron jobs for Metric batch service.
  • Create/Maintain ADR (Architectural Design Review) documents for documenting and approval of any changes to the technical architecture.
  • Work with the product and agile teams to streamline the requirements and imbed value adding features to the product.
  • Mentor/Guide the new hires (contractors) setup their workstation, walk through the preliminary application details, prepare/update onboarding documents/code reviews.
  • Worked on GitLab CI/CD pipelines setup to build container images and deploy to Azure on environments (DEV/IT/UAT/PROD).
  • Has worked on a POC to integrate AppFit with Backstage (Spotify) as plugin. Worked on creating some React UI and making backend REST calls to fetch and show the data.
  • Evaluate and provide guidance for the application teams on completing their roadmaps to list out unsupported/outdated versions of their infrastructure components, OSS components with high risk and come up with an upgrade plan for their applications and prepare path for cloud migration readiness.
  • Training for AZ-104 (Azure Administrator) Certification.

Senior Software Engineer

U.S. Bank
Chicago
11.2016 - 04.2022
  • Worked on modernizing the SinglePoint Recipient Management module, extracting it to run as standalone microservice and using ReactJs for the micro front end. The application is being developed using Java/Spring Boot to build REST based APIs that are invoked from the MFE. Connectivity to DB2 (via JDBC) and EMM (Enterprise Money Movement via graphQL interface), are both supported. Used Jenkins CI/CD to automate build, pass tollgates (SonarQube/Twistlock) and deploy images onto Kubernetes clusters.
  • Modernize UI pages with React Js.
  • Has been working as primarily on USBank SinglePoint application supporting various modules such as Disbursements via Zelle/Credit Card payments/ACH/Modernization efforts, in an agile environment.
  • Lead design review meetings and discussions with team members/architects.
  • Lead the efforts on designing and developing credit card microservice that consumes and produces the REST APIs between SinglePoint main application and ICS (via APIGEE).
  • Has led the offshore team, anchoring the role of main point of contact, gathering requirements from the product, gap analysis, break down into the user stories, communicate to offshore, status updates and code reviews.
  • Worked on Fraud microservice to provide extra checks on Zelle payments initiated from SinglePoint (via APIGEE).
  • Actively lead the efforts to convert existing SOAP based apis to REST based APIs, via bank compliant APIGEE platform for ICS services from SinglePoint.
  • Meet with the Product team/UX to go over the requirements and provide technical feedback.
  • Develop POCs as needed.
  • Provide high level technical analysis/estimates to the Business Requirements/PMO to determine the scope.
  • Communicate across multi-disciplinary teams to iron out the requirements and fill out any gaps.
  • Actively involved in all agile ceremonies such as daily standups/refinements/in depth analysis/retros/QPP.
  • Code Reviews.
  • Assist in automation efforts using Selenium/Cucumber.
  • Production Deployments/post release checks.
  • Bring the new hires up to speed with workstation setup and product knowledge.

Software Engineer

U.S. Bank
Chicago
06.2016 - 11.2016
  • Worked on managing mobile banking platform for Wealth Management team, on iOS, Android platforms.
  • Worked on ironing out security features for WM app such as OAuth Token, CORS.
  • Worked with Project Managers to analyze the requirements and provide initial design documentation for the features.
  • Actively participate in release management and post validation.

Technical Lead

HPE
Chicago
10.2011 - 05.2016
  • TX-MEHIS web application has started support for mobile users by restructuring the current web pages to be ported to mobile devices. The scope involves using web responsive technologies to port the current application to smart phones and tablets without creating separate pages and retaining the existing look and feel for desktop users.
  • Under Blue Button the health history data is made ready to download by end users in human readable (pdf/ascii) and as well machine readable CDA (xml Clinical Document in HL7 format).
  • Technologies used: Media Queries, CSS/HTML/XHTML/JSP/JQuery/Ajax, Java, Spring MVC, Dependency Injection, REST, Apache FOP, XSLs.
  • Help prepare the Business Requirement Documents (BRDs)
  • Participate in meetings to define the scope and usability of the application
  • Provide estimates in man hours
  • Analyze/R&D and prepare the detailed design document (SDD) for Client’s approval
  • Build team by hiring new resources and provide documentation for onboarding and development setup.
  • Collaborate with UI team for getting recommendation on style guides and mockups.
  • Collaborate with BA’s/Backend Server team on continuous basis.
  • Participate in Status calls to provide weekly updates.
  • Assign work for team members and provide guidance/support during development phase in addition to working on my tasks.
  • Get status updates on tasks and identify any road blocks.
  • Participate in Code Reviews.
  • Coordinate with leadership for any changes in requirements/scope of the project.
  • Provide detailed unit test plan to the team.
  • Deployment to DEV servers on regular basis during development phase and then deploy to TEST server for system integration testing (SITs).
  • Get detailed defect reports from QA and assign the defects to the team accordingly.
  • Fix defects and deploy to servers for QA testing.
  • Prepare Deployment documentation for OPS team for final deployment to PROD and go live.

Senior Software Engineer

E4E Business Solutions
06.2006 - 10.2011
  • Company Overview: Client: Cisco Systems
  • Project: Polar Express
  • Polar Express is about design and development of a portal for Cisco Network Academy (CNA) where non-academy members can register/login and interact with other members. The portal consists of various portlets which are built of Liferay container.
  • Responsibilities: Design and implementation of Cisco Library Portlet and Data Transfer Portlet. Used Java 6.0, JSP, JDBC, Servlets/Portlets, SOAP, Liferay APIs, JQuery/JavaScript and Ajax. Customize Liferay Document Library by extending its classes and use custom tags to search and retrieve documents. Oracle/MySQL in the backend. Liferay Development Studio (essentially Eclipse) as IDE. Unit test cases and deployment of WAR files on Tomcat Server.
  • Project: Packet Tracer
  • Packet Tracer is a learning tool provided by Cisco Network Academy (CNA) and is being used by instructors and students globally at various institutions. It is a simulation-based learning environment for networking novices to design, configure, and troubleshoot computer networks at a CCNA-level of complexity. Packet Tracer supports student and instructor in creation of simulations, visualizations, and animations of networking phenomena. Like any simulation, Packet Tracer relies on a simplified model of networking devices and protocols. Packet Tracer allows students to construct their own model or virtual networks, obtain access to important graphical representations of those networks, animate those networks by adding their own data packets, ask questions about those networks, and finally annotate and save their creations.
  • Client: Cisco Systems
  • Team lead for the GUI team.
  • Involve in the product specifications and design review meetings with the Cisco Management team.
  • Design modules by analyzing the behavior of the protocols working on real Cisco networking devices (Routers/Switches/IPPhones) and documenting the feature design using UML diagrams/Sequence diagrams provided by MS Visio.
  • Worked with QT 3.x and successfully ported our application from QT 3.x to QT 4.x.
  • Application development on both Linux and Windows platforms.
  • Packaging (RPM/Debian), pre-install/post-install configuration scripts on Fedora/Ubuntu.
  • Unit testing and functional testing.
  • Induction and guidance of Team Members as well as sharing of workload when required.
  • Responsibility for all GUI deliverables. Ensure configuration management, maintain all documents and quality records.
  • Have status meetings and co-ordinate with the team regarding the overall progress.

Education

Master of Science - Computer Science

University of Louisiana at Lafayette
LA

Skills

  • Java17
  • Java8
  • Node Js
  • React JS
  • Microservices with Spring Boot 30x
  • Spring Security
  • Spring MVC
  • AOP
  • IOC
  • REST APIs
  • SOAP web services
  • WebClient
  • FeignClient
  • RestTemplate
  • JPA/JDBC Template
  • WSDL/WADL
  • ForgeRock Authentication/Single Sign-On
  • Liberty
  • Tomcat
  • Websphere
  • Liferay Portal 5x/6x
  • JSP
  • Servlets
  • Portlets
  • Struts 12
  • AJAX
  • JQuery
  • JSON
  • LDAP
  • XML
  • XSD
  • HTML
  • CSS
  • RESTful
  • SOAP
  • GraphQL
  • APIGEE
  • Windows (10, XP, Vista, 7)
  • RedHat Linux
  • Oracle11x
  • DB2
  • Hibernate
  • PostGres SQL
  • Cassandra
  • Liquibase
  • Eclipse
  • IntelliJ
  • Maven
  • Ant
  • JMeter
  • JConsole
  • VsCode
  • Git
  • CVS
  • SVN
  • StarTeam
  • Jenkins CI/CD
  • Gitlab CI/CD
  • Kubernetes
  • Rancher
  • Elk
  • Kibana
  • Splunk

Certification

  • AZ-900 (Azure Fundamentals)
  • PMP

References

Available upon request

References

References available upon request.

Timeline

Lead Software Engineer

U.S. Bank
04.2022 - Current

Senior Software Engineer

U.S. Bank
11.2016 - 04.2022

Software Engineer

U.S. Bank
06.2016 - 11.2016

Technical Lead

HPE
10.2011 - 05.2016

Senior Software Engineer

E4E Business Solutions
06.2006 - 10.2011

Master of Science - Computer Science

University of Louisiana at Lafayette
Shankar Komaravolu