Summary
Overview
Work History
Education
Skills
Websites
Certification
Timeline
Generic

Sai Pabbathi

Austin,TX

Summary

About 16 years of progressive work experience in the software industry. I am currently a team lead for the Address Book team, who is overseeing 6+ projects and managing a team of 12. I have over 15 years of developing, leading, and architecting J2EE applications. I have worked extensively on J2EE backend technologies, and I have been responsible for building and maintaining highly scalable applications, with a volume of over 10 to 30 billion calls per day. I have excellent written and oral presentation skills for conveying ideas, proposals, and concepts effectively. Additionally, I have extensive experience working in Agile and Waterfall methodologies. Specialties: Algorithms, data structures, team management, Scrum, project management, Java, Spring, Spring Boot, highly scalable apps, NoSQL DB, Hibernate, JMS, Kafka, Cassandra, MongoDB, SOA, SOAP, RESTful, and many more.

Overview

18
18
years of professional experience
1
1
Certification

Work History

Member Of Technical Staff 2

eBay
03.2021 - Current
  • I am currently a Team Lead (TL) for Address Book Services, overseeing project deliverables, and providing technical direction.
  • Research, analyze, design, develop, and test the solutions that are appropriate for the business and technology strategies.
  • Successfully delivered several features to production, which made a 10 million USD+ GMV impact. Coordinated with several stakeholders, proposed ideas, and brought ideas to development and production after doing A/B testing.
  • Lead end-to-end technical designs and teams, and participate in design discussions, code reviews, and project-related team meetings.
  • Mentor and manage a group of 10+ developers who are working on several tracks/projects. Define, design, and implement complex, multi-tier distributed software systems scaling beyond 10 billion requests per day.
  • Successfully designed, developed, and maintained applications in Spring and Spring Boot. Successfully promoted several features to the eBay site using the eBay Altus cloud platform and custom Docker images.
  • Successfully integrated Netflix DGS GraphQL with Spring and Spring Boot for performing REST operations.
  • Successfully ran batch jobs using Spring batch to update massive amounts of data in the cloud
  • Ran hive queries on Hadoop to run reports and batch jobs
  • Responsible for using DAL/DAO layer for performing CRUD operations on Monster Nu Data, MongoDB, Cassandra NoSQL DBs and Oracle RDBMS at scale
  • Successfully scaled applications by utilizing caching like Memcached and NuKv
  • Used Kafka for sending/receiving messages in high volume
  • Successfully built metrics using Tableau, Grafana and Prometheus
  • Successfully improved the performance of several services
  • Responsible for testing the quality of the code using Mockito, Junit4, PMD, FindBugs and SpringUnit
  • Responsible for writing Python scripts to automate the manual work

Principal Software Engineer/Tech lead

TDS Telecommunications LLC
10.2017 - 02.2021
  • I work as a Tech lead/Application architect for projects that require in depth knowledge of the complex systems and their integrations
  • Involved in developing/Leading/Architecting in more than one project and achieved great results by delivering project at high quality
  • Responsible for gathering requirements from the SME/Users and transform them to detailed requirements
  • Mentor junior developers
  • Responsible for leading and developing several high profile projects and the list includes Transport Conversion, PACE, Batch-cut, DSL Bonding, MSASLA, Clarity integration, DSM, Vectoring, Commercial IPTV, 6Connect and MSG projects
  • Responsible for implementing distributed process architecture using Weblogic JMS, Tibco, RabbitMQ, SOAP and REST
  • Responsible in implementing the SOA architecture and Micro services using Spring components like Spring JAX-WS integration, Spring-Jersey integration, Spring JDBC, Spring JMS integrations, Spring boot, Spring JPA etc
  • Responsible for doing query optimization and tuning for all the SQL and PL/SQL
  • Involved in Metasolv upgrade projects that involve code written in CDI, Java 8, Test NG and Wildfly 10
  • Responsible for implementing new REST functionality in the Python 3.6 Flask app
  • Involved in supporting and adding features to the legacy Weblogic workshop written in Java 1.4
  • Responsible for testing the quality of the code using test frame works like Mockito, Junit4, TestNG, Findbugs, PMD, Archillian and Spring unit
  • Develop and support multi-threaded based applications by leveraging the Futures and Completable Futures for achieving high performance in the application
  • Responsible for writing shell and Python scripts

Tech Lead/Consultant

TDS Telecommunications LLC
04.2014 - 09.2017
  • Involved in developing/Leading/Architecting in more than one project and achieved great results by delivering project at high quality
  • Responsible for gathering requirements from the SME/Users and transform them to detailed requirements
  • Mentor junior developers
  • Responsible for leading and developing several high profile projects and the list includes Transport Conversion, PACE, Batch-cut, DSL Bonding, MSASLA, Clarity integration, DSM, Vectoring, Commercial IPTV, 6Connect and MSG projects
  • Responsible for implementing distributed process architecture using Weblogic JMS, Tibco, RabbitMQ, SOAP and REST
  • Responsible in implementing the SOA architecture and Micro services using Spring components like Spring JAX-WS integration, Spring-Jersey integration, Spring JDBC, Spring JMS integrations, Spring boot, Spring JPA etc
  • Responsible for doing query optimization and tuning for all the SQL and PL/SQL
  • Involved in Metasolv upgrade projects that involve code written in CDI, Java 8, Test NG and Wildfly 10
  • Responsible for implementing new REST functionality in the Python 3.6 Flask app
  • Involved in supporting and adding features to the legacy Weblogic workshop written in Java 1.4
  • Responsible for testing the quality of the code using test frame works like Mockito, Junit4, TestNG, Findbugs, PMD, Archillian and Spring unit
  • Develop and support multi-threaded based applications by leveraging the Futures and Completable Futures for achieving high performance in the application
  • Responsible for writing shell and Python scripts

Consulting Software Engineer

QBE North America
08.2013 - 04.2014
  • Company Overview: AAS (Agency automation system) is used to administer the accounts and the agencies that QBE underwrites
  • Features of this application include profit sharing, search agencies, statistical reporting, open agency interface etc
  • Involved in Support, maintenance and development of the AAS system
  • Responsible for gathering requirements from the Analysts, analyze, code and design new features
  • Involved in Profit-sharing, Underwriter maintenance, Open agency interface, super search and agency account components
  • Used Spring Framework for dependency injection to use the object bean without creating another instance of it
  • Used Spring MVC Framework for the MVC architecture with Hibernate to implement the DAO code
  • Developed and implemented GUI functionality using GWT-GXT, JSON, AJAX, CSS, JSP and HTML
  • Responsible for implementing the SOAP web services using the Spring-WS
  • Implement header based authentication using Spring-security
  • Used LDAP based authentication for authenticating users over at different domains
  • Responsible for following contract first development in Web Services
  • Involved in modifying WSDL and XSD
  • Used Spring MVC, AOP and IOC modules
  • Used Hibernate (JPA) extensively for CRUD operations
  • Used Spring Hibernate Template and Spring Transactional for managing the transactions, sessions and error handling in the DAO
  • Used HQL queries, SQL Queries and Hibernate templates for performing CRUD operations
  • Responsible for implementing RESTful web service layer using JAX-RS implemented by Jersey
  • Thoroughly Unit tested the application by writing test cases for different scenarios
  • Used JUnit to test the code for extensive code coverage
  • Used SVN for version control
  • Used HP quality center for tracking defects and process management
  • Deployed the application on WebSphere 6.1 server
  • AAS (Agency automation system) is used to administer the accounts and the agencies that QBE underwrites
  • Features of this application include profit sharing, search agencies, statistical reporting, open agency interface etc

Tech Lead/Consultant

NEC Corporation of America
01.2012 - 07.2013
  • Company Overview: 3C is a unified communication system, the flagship product for the company is a SV phone system; this system is complemented with other components such as a Messaging communicator for all platforms, video conferencing and integration with various messaging services/servers
  • Worked on Adobe air client and Java services layer
  • Requirement gathering from the client and update the Functional specs
  • Involved in complete SDLC of the project
  • Collaborate with offshore teams for discussing any new feature and corresponding implementation of it in the application
  • Used Blaze-DS data retrieval and push notifications
  • Design and develop new features and maintain the existing application
  • Added custom X509 certificate validation for smart card authentication integrating with the springsecurity
  • This involved OCSP validation as well
  • Used Java multithreading to implementing custom Queues and observers on the Blaze-DS layer
  • Effectively used the java files to store and retrieve the pictures from the server
  • Used tomcat valve as a proxy service to fetch data from a different domain
  • Used Jax-WS web services client on the java server to use the services offered by a legacy webserver
  • Implemented several services, Monitors and helpers on the Java layer
  • Unit tests for all the methods in the model and service layers using Flex unit 4.0 and JUnit 2.0
  • Used Maven and nmake to build the client and server projects
  • Developed custom components implementing the component lifecycle efficiently
  • Used Design patterns where ever possible
  • Used Template, Adaptor, Factory and Abstract factory patterns
  • Code reviews of the peers; suggest them to implement the code for the best practices
  • Used C++ for handling the business logic on the legacy web-server
  • 3C is a unified communication system, the flagship product for the company is a SV phone system; this system is complemented with other components such as a Messaging communicator for all platforms, video conferencing and integration with various messaging services/servers

Software Engineer

Follet Bookstore
01.2011 - 12.2011
  • Café scribe is an online e-book reader works completely on the flash player
  • The students of DeVry University can access the e-books anywhere
  • Followed XP and pair programming development methodology
  • Involved in complete SDLC of the project
  • Designed custom shaped components and corresponding skins for the components using several flex classes like spark, UI Component and graphics
  • Responsible for making RESTful web service calls from flex to the server
  • Implemented Robot legs MVC framework in the project
  • Used selenium/Java for Automation of the testing
  • Developed the Offline version of the Flex application using AIR and handle several synchronizing issues between the desktop and web version of the client
  • Responsible for writing the CRUD operations on the SQL lite DB for storing the book on the client machine
  • (Offline)
  • Used Maven and Ant to build the client and server projects
  • Used Jax-Rs to receive requests from the user and EJBs to process the business logic and pull data from the server
  • Responsible for writing Unit tests on the Flex client and the Java server

Lead Software Engineer

greenclinicals
05.2010 - 12.2010
  • Developed practice management software for the clinics/Hospitals
  • The software offers complete services for the clinics
  • The services include Mail client, e-Orders, e-Prescription, e-Billing, Internal chat, Internal Messaging etc
  • Involved in Developing User Interfaces and Java services
  • Understand the business requirements and assign the tasks to the team members
  • Responsible for coordinating with the offshore team in India
  • Contributed for the implementation of Messaging, Chat, E-Mail client, Admin and EPrescriptionmodules
  • Implemented instant messaging using XIFF API and Openfire server
  • Responsible for skinning the components using CSS and Skin classes
  • Developed several screens using Datagrids, lists, containers, navigation components, Bar chart, Tree, Menu, Spinner etc
  • Extensively used custom events, custom components and custom item renderers
  • Used Blaze DS and HTTPService for the communication of the client with the Server
  • Responsible for fixing several performance issues on the client side
  • Responsible for writing server code using Spring and Hibernate frameworks for handlings the business logic and the data respectively
  • Used Spring AOP, IOC, and Transactions throughout the application
  • Used various view resolvers for types of data returned to the client
  • Used Java Mail IMAP+POP3 for sending/retrieving the mail from the Google mail
  • Responsible for writing Hibernate mapping files, Java DAOs, POJOs and helper classes

Java /Flex Developer

ZTSCORP
06.2009 - 05.2010
  • Company Overview: Hygeia is healthcare product which is used by the clinics as well as the Hospitals
  • It is an electronic version of the daily workflows in a practice
  • Hygeia offers Billing, EMR, and ERX as the services around the regular practice management system
  • Involved in requirement gathering
  • Developed Flex UI for the EHR/ERX/Billing module of the software
  • Developed server side code using Spring and Hibernate
  • Responsible for implementing Spring controllers, managers, DAOs and Pojos
  • Used spring transactions and hibernate implicit locking for maintaining the integrity of the data
  • Updated PL/pgSQL in PostgreSQL for maintaining some of the existing core Business logic
  • Designed and developed XML Schema Definitions (XSD) as a contract between the client and the server
  • Used Apache XML Beans for parsing and building the XML files
  • Used XML to exchange data between the client and the server
  • Used JUnit to test the classes
  • Configured Blaze DS in the project to push messages from the server to the UI
  • Designed and developed CSS for application wide usage
  • Extensively worked on Flex Data Grid and Flex Data Services components
  • Implemented controller logic for the application based on Cairngorm framework
  • Used XSL and Birt for the report generation
  • Hygeia is healthcare product which is used by the clinics as well as the Hospitals
  • It is an electronic version of the daily workflows in a practice
  • Hygeia offers Billing, EMR, and ERX as the services around the regular practice management system

Student Intern

The SEEP Network
04.2009 - 06.2009
  • Developed/Managed the SEEP Web site
  • Developed and maintained company’s internal portal
  • Developed the company’s internal portal using MOSS 2007
  • Wrote CSS for the web site
  • Used Info-path for the forms used in the Work-flow
  • Cross compatibility is maintained by using 2 different CSS for different types of browsers
  • Used Photoshop/Gimp to design Buttons for customizing the portal

Software Developer

Multivision, Inc.
01.2009 - 04.2009
  • Developed a portal which tracks the revenue of the company
  • Involved in requirements gathering
  • Involved in High Level System Design by interpreting functional requirements
  • Involved in Database Design and creating relational tables for the proposed system
  • Developed Web tier using Struts framework

Java developer intern

softProjex
12.2006 - 03.2007
  • Worked as a java developer for several Projects
  • Qwest communication and Smarte client

Education

Master of Science - CS

University of Houston-Clear Lake
12-2008

Bachelor of Science - CSE

Jawaharlal Nehru Technological University
01.2007

Skills

  • J2EE and enterprise software
  • Algorithms
  • Microservices architecture
  • Team leadership
  • System architecture
  • ML (LLM)
  • SQL, NoSQL
  • Kafka, RabbitMQ

Certification

  • Adobe certified Engineer Flex 4, Adobe
  • SCJP 5.0, Sun
  • Introduction to machine learning, Coursera
  • Software Architecture: From Developer to Architect, LinkedIn
  • Machine learning, Coursera
  • Generative AI using Large language models (Deeplearning.ai)
  • Cassandra data modeling essentials (Linkedin)
  • Learning docker(linkedin)

Timeline

Member Of Technical Staff 2

eBay
03.2021 - Current

Principal Software Engineer/Tech lead

TDS Telecommunications LLC
10.2017 - 02.2021

Tech Lead/Consultant

TDS Telecommunications LLC
04.2014 - 09.2017

Consulting Software Engineer

QBE North America
08.2013 - 04.2014

Tech Lead/Consultant

NEC Corporation of America
01.2012 - 07.2013

Software Engineer

Follet Bookstore
01.2011 - 12.2011

Lead Software Engineer

greenclinicals
05.2010 - 12.2010

Java /Flex Developer

ZTSCORP
06.2009 - 05.2010

Student Intern

The SEEP Network
04.2009 - 06.2009

Software Developer

Multivision, Inc.
01.2009 - 04.2009

Java developer intern

softProjex
12.2006 - 03.2007

Master of Science - CS

University of Houston-Clear Lake

Bachelor of Science - CSE

Jawaharlal Nehru Technological University
Sai Pabbathi