Summary
Overview
Work History
Education
Skills
Trainings Attended
Education And Accomplishments
Timeline
Generic

Lavanyaram Pasupuleti

Irving

Summary

Dynamic Principal Software Engineer at CGI with expertise in microservices architecture and cloud computing. Proven track record in mentoring teams and optimizing performance, enhancing system efficiency by 30%. Adept at developing RESTful web services and leading cross-functional collaboration to drive successful project outcomes. Passionate about delivering innovative solutions in fast-paced environments.

Overview

22
22
years of professional experience

Work History

Principal Software Engineer

CGI
West Lake
02.2012 - Current
  • Performance Attribution - The Performance Attribution system is a time series-based data system with the capability to generate absolute and relative cumulative weights, contributions, and returns.
  • The system processes the accounting system files and loads the data into fame databases with the daily portfolio loaders.
  • The build GLDB process will build the Gain/Loss database for each fund and is available through access routines for consumers to run the data reports.
  • Responsibilities:
  • Worked on various initiatives, such as partnership accounting, ETF insourcing, and the new FIL2 business unit for analyst model portfolios.
  • Worked on various service requests that need to be addressed.
  • Worked on various GUI-related tasks for the FIL2 business unit.
  • Worked on various complex and critical components in the loaders for ETF insourcing.
  • Worked on the development of scripts using Perl, aimed at comparing the data.
  • CVS, Unix.
  • Fund Accounting - Cloud Core: Fund Accounting – Cloud Core is an initiative to decommission mainframe-based applications and adopt cloud infrastructure to support the ingestion and distribution of accounting data across the organization.
  • This new microservice-based, cloud-ready, gateway-managed service would eventually replace the legacy system, which is feed-based data delivery.
  • Responsibilities:
  • Working closely with DevOps and architects on the initiative to move to the AWS cloud.
  • Involved in the development of core components to support data ingestion and extraction using Spring Data JPA, Spring REST, Hibernate, Spring AOP, and Spring Security.
  • Developed components to support serialization and deserialization in JSON, AVRO, and Snappy compressions.
  • Helping consumers in their onboarding of the new Cloud Core API.
  • Developed an event-based notification mechanism using ActiveMQ.
  • Provisioned IPA hosts using self-service scripts.
  • Mentoring new resources joining the team, and providing technical guidance.
  • Supported production installs and post-production validations.
  • Provided L3 support for incidents in production.
  • Environment: Java, Spring, Spring AOP, Spring Security, Spring Data, JDBC, MyBatis, JMS, ActiveMQ, XML, Log4J, JNDI, XSLT, JAXP, JUnit, Tomcat, Unix, Maven, PCF, AWS, RDS, EC2.
  • Fund Accounting Data Access Layer (FACDAL) is a multi-tiered data processing pipeline that handles various fund accounting data, such as securities, trades, positions, and portfolios, etc.
  • FACDAL is basically divided into DAL Console, DAL Orchestration, and DAL Feeds.
  • DALConsole is a GWT-built front-end application, typically used by L2 to monitor and perform administrative tasks.
  • Access to this application is role-based.
  • The DAL Orchestration component is responsible for file monitoring, event monitoring, and generating JMS events.
  • DALFeeds are JMS listeners that listen to events and delegate the feed generation to generators and file transporters to send the files to downstream applications.
  • Responsibilities:
  • Developed and supported an orchestration framework, which controls, orchestrates, and monitors the fund accounting batch cycles.
  • Developed custom data loaders using SQLLoader and Java.
  • Developed MyBatis mappings, modeled after the canonical structures.
  • Supported and enhanced GWT-based dashboard, which provides an in-depth status of the batch cycle at each stage.
  • Involved in discussions on architectural solutions based on Java/JEE design patterns.
  • Provisioned IPA hosts using self-service scripts.
  • Developed stored procedures, and fine-tuned them to mitigate performance issues.
  • Supported production installs and post-production validations.
  • Provided L3 support for incidents in production.
  • Environment: Java, Spring, Spring AOP, Spring Security, Spring Data, JDBC, MyBatis, JMS, ActiveMQ, XML, Log4J, JNDI, XSLT, JAXP, JUnit, Tomcat, Informatica, Control-M, Unix, Maven.
  • Shared Data Services are a collection of REST-based web services across several domains, such as Accounting, Holdings, Securities, and Transactions, etc.
  • Shared Data Services are highly scalable, robust, fault-tolerant, and support both streaming and non-streaming of the data to the end user.
  • All the services follow the REST paradigm.
  • It also provides an optional client application to call these services, using a simple API, hiding all the details about authentication, authorization, connection pooling, rendering of responses, etc.
  • Responsibilities:
  • Developed REST-based web services using Spring MVC.
  • Developed MyBatis mappings, modeled after the canonical structures.
  • Configured OAuth2-based authentication and authorization.
  • Developed reusable components based on Core Spring, Spring Security, Spring MVC, and Spring WS.
  • Provide architectural solutions based on Java/JEE design patterns.
  • Provisioned IPA hosts using self-service Ansible scripts.
  • Supported production installs and post-production validations.
  • Provided L3 support for incidents in production.
  • Environment: Java, Spring, Spring AOP, Spring MVC, Spring Security, Spring WS, JDBC, MyBatis, XML, JSON, Log4J, JNDI, Tomcat, Maven, XSLT, XPATH, JAXP, JUnit, Mockito, OAuth2, NTLM, Postman.

Biller

Verizon Communications
Irving
09.2011 - 02.2012
  • Project: APB (Accelerated Promo, )
  • APB system is the Rules Engine developed to process all the billing data files which it gets from Mainframes in GH05 format
  • APB system has Container, Engine, Distributor modules
  • In the Container module, the listener picks all the GH05 files and process those files and stores in the data base in blobs (big binary data)
  • From the container, the Engine which gets all the invoice data, will apply all the business rules and send those to the distributor
  • Distributor makes the output files ready and from the distributor, the files are sent to Mainframes, and confirmation is sent back from the Mainframes to the distributor
  • Responsibilities:
  • Involved in the design meetings for the sub modules like APB Message Retry Listener, File Transmission Listener
  • Responsible for code development in java for the APB Message Retry Listener using which picks up the fallouts and goes through the message retrying process
  • Responsible for code development in java, for the File Transmission Listener in which the process of sending the files back to the mainframes is automated
  • Built the war files using the ant scripts and deployed them on to web logic application server
  • Responsible for doing the testing and the validation process in development, integration, and staging environments for the respective modules
  • Responsible for writing the complex sql queries as required for the respective modules
  • Used Eclipse Indigo as the IDE
  • Used clear case as the version control
  • Used web logic as the application server for the application
  • JSP, Servlets, JMS, TOAD Client Tools, Apache Ant, Rational Clear Case, Eclipse Indigo, Web logic server 10.3, UNIX.

Senior Software Engineer

Hewlett-Packard
Las Colinas
01.2011 - 08.2011
  • Project: Agilaire PSS.
  • Agilaire is a multi-client product developed by HP that includes PSS and a flight operations system.
  • Passenger Service System (PSS) is a system that manages customer-related airline business processes, including booking, ticketing, check-in, and handling of a passenger through boarding, departure, and baggage tracking.
  • The whole project focuses on modernizing the PSS systems there, thereby expanding flexibility for all airline customers.
  • In Agilaire, there are different modules: E-Ticketing, Customer, Shop, Buy, Purchase, and Utilities.
  • Each module is designed and built with different layers (Front Plane, Back Plane, Cross Plane, and Point Solution).
  • The Buy Module is the core of these entire modules that have functionalities for Itinerary Management and Distribution Management.
  • Responsibilities:
  • Familiarized with the various aspects of Agile methodologies, such as Scrum, the planning poker tool, and estimating various tasks.
  • Involved in creating a GUI for itinerary management using different components in Oracle ADF, and I completed client-side validation using JavaScript.
  • Involved in architectural design training sessions for itinerary management.
  • Developed web services using JAX-WS in the backplane, and wrote a web service client in the crossplane based on SOA architecture.
  • Implemented the reference architecture in the point solution.
  • Used Google Guice as the dependency injection to take advantage of using annotations and generics, which help in testing objects with measurably less effort.
  • Implemented the integration between cross-plane, back-plane, and point-solution.
  • Used JMS/HTTP endpoint concept to communicate between backplane and point solution.
  • Involved in Test-Driven Development and used JMockit, JUnit test cases for 75% code coverage.
  • Done SOAP UI testing to test the web services developed in the backplane.
  • Developed the XSDs for common services, and used JAXB for conversion from XSD to Java classes.
  • Developed a RESTful web service based on the REST-Jersey API and implemented the GET, PUT, and POST functionalities for proof of concept.
  • I used Eclipse Helios as the IDE.
  • Used Git for version control.
  • Used Maven 3.0.1 as the build tool for getting all the necessary dependencies based on the POM file.
  • JBOSS Enterprise Platform 5.1.0 is used as the application server for the application.
  • Developed RPM packages for Eclipse, Git, and Maven in a Linux environment.
  • Environment: Java, J2EE, JDK 1.6, Google Guice, SOAP, XML, JMS, JAXB, Web Services, JAX-WS, Oracle ADF, Maven 3.x, Git, JBoss 5.1.0, WebLogic, JUnit, JMockit, Hudson, Eclipse Helios, and Rally.

Senior Software Engineer

Fortress Solutions
Plano
11.2008 - 01.2011
  • Customer Asset Warehousing.
  • Fortress Solutions provides its customers with superior worldwide test, repair, and maintenance service solutions on all network data and telecom products. The primary goal of the Customer Asset Warehousing (CAW) application is to track customers' inventory in external warehouses.
  • CAW provides an interface to the UPS warehouse and keeps track of the board inventory movements between warehouses, client sites, and the Fortress site.
  • Responsibilities:
  • Participated in project planning sessions with business analysts and team members to analyze business IT requirements and translate business requirements into a working model.
  • Involved in the initial design and created the software requirement document.
  • Involved in designing the GUI pages.
  • The application is developed using the Spring framework.
  • Developed the user interfaces using HTML, JSP, JSF, and Seam Tag Libraries, and provided a rich client platform using IceFaces components.
  • I analyzed the functional requirements for different modules and extensively did the coding work using JDK 1.6.
  • Developed web services and generated a client to interact with the UPS interface using JAX-WS.
  • Implemented authentication, validations, and logging using the Seam framework.
  • Used Java Message Service (JMS), and created queues for asynchronous exchange of data.
  • Developed POJO and implemented Hibernate 3.0 integrated with Spring Framework DI.
  • Involved in analyzing the defects found in testing, and doing the defect fix.
  • Used JSF, Seam tag libraries, and IceFaces components in creating rich presentation features for the application.
  • The web server for the application.
  • Version control management is done using Subversion.
  • JSP 2.0, Spring framework, Hibernate 3.0, JSF 1.2, IceFaces 8.1, Web Services, JAX-WS, JMS, Eclipse, Tomcat 6, Subversion, MySQL.
  • Project: Foresight Application
  • The Forsight application will allow the sales team to manage quotes and agreements, and employees to create, receive, and track service requests.
  • Customers can also create service requests and monitor the progress of their service requests using Forsight at any time.
  • Foresight will also allow users to track assets and generate reports.
  • After an agreement is reached between the customer and Fortress, the customer can create a service request and ship boards for repair.
  • After a shipment is received, containing multiple boards, analysis begins.
  • Then the repair process starts.
  • If a problem is found during testing, the board goes to rework and is tested again.
  • A board is certified if no problems are found in testing, and it is shipped back to the customer.
  • Responsibilities:
  • Analyzed requirements and subsequently developed a technical document that resulted in system analysis, system design, and the development of the Forsight application.
  • Involved in designing the GUI pages using the Dreamweaver tool.
  • Developed the front-end part of the application using HTML, JSP, JSF tag libraries, and IceFaces components.
  • I analyzed the functional requirements for different modules and extensively did the coding work using JDK 1.6.
  • Developed managed bean classes to implement the business logic.
  • The application is initially developed using the JSF 1.2 framework, based on MVC architecture.
  • Log4j is used for logging purposes.
  • Involved in analyzing the defects found in system testing, and doing the defect fix.
  • Used JSF tag libraries, IceFaces components, and created rich client presentation features for the application.
  • NetBeans 6.0.1 workbench is used as the IDE tool.
  • Glass Fish v2 is used as the web server for the application.
  • Version control management is done using Subversion.
  • 2.0, JSF 1.2, IceFaces 8.1, NetBeans 6.0.1, GlassFish v2, Subversion, MySQL.

Senior Software Engineer

USAA
San Antonio
01.2008 - 11.2008
  • Project: Bank Prepaid Card. The scope of this application is to enhance the functionality of the USAA Bank Prepaid Card Service.
  • The USAA member creates a prepaid card for the teens.
  • The parental member will have controls to set ATM limits, add funds, add a gift giver, open another prepaid account, suspend card activity, and add a co-manager.
  • The teens will have the controls to view the transactions, allowance schedules, gift givers, and report lost or stolen cards.
  • Responsibilities:
  • Analysis and Detailed Requirement Study Based on Functional Requirements Document.
  • The application is developed using the Struts 1.2 framework.
  • Responsible for developing the front-end components using JSP, HTML, JavaScript, and Struts 1.2 tag libraries.
  • Developed action classes and form beans to meet the business requirements for the modules, such as Add Funds, Add a Gift Giver, and Add Co-Manager.
  • Preparing a resolution document for the enhancements.
  • Develop test conditions, and perform unit testing on defects and enhancements.
  • Extensive system testing support is provided by offering immediate fixes for system test defects.
  • Provide maintenance support in the post-production stage.
  • I used RAD Eclipse for developing the application.
  • Version control management is done using Star Team, 0, Servlet 2.4, HTML, Borland Star Team, RAD, Windows XP, Struts 1.2, Oracle 8i, and WebSphere Application Server 5.1.

Senior Software Engineer

USAA
San Antonio
03.2007 - 12.2007
  • Project: EDIM (Ergonomics Data Inventory Management). EDIM involves the applications EIMS (Ergonomics Inventory Management System) and FIMS (Facilities Inventory Management System).
  • The applications are used by the USAA employees to make facility requests online.
  • EIMS is a stand-alone Java application developed using Java Swings.
  • FIMS is a web-based application developed using the MVC framework and implemented using Struts 1.2.
  • USAA employees submit requests for ergonomic items, such as keyboards, mice, furniture, etc., from the FIMS web application.
  • Responsibilities:
  • Responsible for analyzing the requirements.
  • Responsible for doing the enhancements for the EIMS application using Java Swing.
  • Involved in developing front-view components for the FIMS application using Struts tag libraries.
  • Based on the analysis of the functional needs, I developed Java components to meet the business requirements.
  • Involved in analyzing the defects found in system testing, and doing the defect fix.
  • Responsible for preparing the Resolution Document and preparing the test case documents.
  • I used RAD Eclipse as the IDE for developing the application.
  • The application used the DAO (Data Access Objects) design pattern.
  • Version control management is done using Star Team, Struts 1.2, E, JSP, Servlets, DAO, Star Team, and RAD.

Senior Software Engineer

Verizon Communication
Irving
11.2006 - 02.2007
  • Project: SSP (Strategic Systems Platform) Ordering System.
  • SSP - Strategic Systems Platform is a software platform consolidating the four separate solutions of Verizon Online and Verizon Broadband (East & West) into a single strategic architecture.
  • The system serves various orders from clients, such as COFFEE, Dashboard, B2Bs, and Back Office CST, using services like Ordering/Data Services, Workflow Services, adapters, product catalog service, billing, provisioning service, testing services, ILEC, and metrics data repository, etc.
  • Responsibilities:
  • Responsible for configuring and setting up the server properties.
  • Responsible for building the ears and wars using ant scripts.
  • Deployed the Ears and Wars on WebLogic 8.1 Server.
  • Worked with XML files, which store and read exception messages.
  • Analyzing service level exceptions and involved with the team to resolve.
  • Responsible for recycling the WebLogic server and checking the logs.
  • Rational ClearCase was used as a version control system.
  • The ANT deployment methodology/scripts are adopted in the deployment process.
  • Java, HTML, XML, XSL, J2EE, JSP, Servlets, TOAD Client Tools, Ant, Rational ClearCase, UNIX.

Software Engineer

Harcourt
San Antonio
06.2005 - 10.2006
  • Build/Merge Build Merge is an integral part of the continuous build, merge, deploy, and test process that is intended to improve the quality and efficiency of the development of code at Harcourt.
  • The project team intends to optimize Star team usage throughout Harcourt to ensure that best practices related to code control, versioning, repository structure, check-in and checkout, and workflow are established, trained, and followed.
  • The automated build process will generate binaries into a repository (shared network drive) from which they can be deployed to component test, ST (System Test), OMWEB, and production environments.
  • Responsibilities:
  • Developed custom toolbar apps.
  • This application can be used to create a view label and attach the modified files to the view label.
  • Involved in developing tools for the star team, which generates reports for open view/merge labels, and files that are modified and need to be built.
  • Responsible for doing the continuous build and merge process.
  • Involved in fixing compilation and dependency errors.
  • Generated TGT files by using WSAD, which are required by the Open Make build tool.
  • Created configuration files in Open Make for new views (Release and Project) in Star Team.
  • Involved in the monitoring of CIDS and building trigger monitor controllers.
  • Version control management is done using Star Team
  • Star Team, MS Windows Server XP, Open Make.

Software Engineer

IBM Global Services
07.2003 - 04.2005
  • Employee Services.
  • RPS is an informative and highly secure corporate intranet, which is a repository of all company-related information (projects, company policies, employee profiles, HR activities, company newsletters, and tutorials).
  • The Intranet provides a suitable interface to download software, presentation materials, other online documents, computer-based training, and tutorials.
  • Responsibilities:
  • Responsible for analyzing and developing the application based on the activity diagram.
  • Developed the client-interactive web pages using JSP custom tag libraries.
  • Involved in building MVC architecture for the product using Struts 1.1.
  • Responsible for developing the connection to the database using JDBC.
  • Created web.xml for the application.
  • Responsible for unit testing the application.

Education

Bachelor of Engineering - Computer Science

J.N.T. University
INDIA

Skills

  • Agile methodologies
  • Team leadership
  • Effective communication
  • Mentoring team members
  • Problem solving
  • Cross-functional collaboration
  • Technical documentation
  • Time management
  • Incident management
  • Testing and deployment
  • Analytics
  • Database programming
  • Microservices architecture
  • RESTful web services
  • Cloud computing
  • Data processing
  • Design and development
  • Performance optimization
  • Version control
  • Test-driven development
  • Team development
  • API development
  • Amazon web services
  • Java programming
  • Continuous integration
  • Software development lifecycle
  • Performance tuning
  • JMS

Trainings Attended

  • Quality Assurance
  • CMM Quality Practices
  • Software Development Process
  • Agile Methodology

Education And Accomplishments

  • Bachelor of Engineering, Computer Science, J.N.T. University, INDIA
  • Sun Certified Programmer for Java 2 Platform 1.4.
  • Sun Certified Web Component Developer for Java 2 Platform.
  • Sun Certified Business Component Developer for Java 2 Platform.
  • Scrum Alliance Certified Scrum Master.
  • AWS Certified Cloud Practitioner.

Timeline

Principal Software Engineer

CGI
02.2012 - Current

Biller

Verizon Communications
09.2011 - 02.2012

Senior Software Engineer

Hewlett-Packard
01.2011 - 08.2011

Senior Software Engineer

Fortress Solutions
11.2008 - 01.2011

Senior Software Engineer

USAA
01.2008 - 11.2008

Senior Software Engineer

USAA
03.2007 - 12.2007

Senior Software Engineer

Verizon Communication
11.2006 - 02.2007

Software Engineer

Harcourt
06.2005 - 10.2006

Software Engineer

IBM Global Services
07.2003 - 04.2005

Bachelor of Engineering - Computer Science

J.N.T. University
Lavanyaram Pasupuleti