Summary
Overview
Work History
Education
Skills
Timeline
Generic

VISHWANATH PATIL

Fremont,CA

Summary

With more than 12 years of solid background in developing microservices and cloud solutions, my journey at Xperi Inc has been marked by innovation and user-centric product development. Leveraging SpringBoot and Webflux, I have engineered robust Java microservices, enhancing interactions with TiVo services on the cloucore platform.


Our team uses AWS lambda and Go-lang for data processing, ensuring live data availability through RDS, PostgresSql and DynamoDB. As a cloud solutions architect, I've contributed to deploying services with Kubernetes, optimizing log management with Splunk, and ensuring code quality with Sonar, reflecting my commitment to excellence and continuous improvement in the dynamic field of software engineering.

Overview

14
14
years of professional experience

Work History

STAFF SOFTWARE ENGINEER

Xperi Inc
08.2021 - Current
  • Experience developing REST based micro-services in Java 21 and Spring Boot for TiVo streaming platform. Deployed them using terraform leveraging Kubernetes K8.
  • Design patterns leveraged: Flyweight, Builder, Decorator, Façade, State, Singleton, Prototype.
  • Leveraging golang developed microservices for channels-service, which delegated calls between actions and preview services for TiVo streaming apis. Used Swagger for documenting the APIs.
  • Using Pub-Sub model leveraged Kafka and AWS Lambda to migrate on-premise databases to DynamoDB and PostgresSql. Go-lang was utilized in developing this pipeline.
  • Leveraged AWS RDS, PostgresSql and dynamoDB for data persistence and Redis for caching. Used AWS SQS for queuing, ELB and cloudwatch for scaling and logs.
  • Used Docker for containerization, CI-CD and Kubernetes(K8) for container orchestration. Experience working in TDD utilizing Junit/testNg and Mockito for unit and integration testing, Used Sonar for code quality and JIRA for workflow management.
  • Utilized Open-apis for generating boilerplate code from yaml, Spring JPA for object relation mapping, Terraform for configuring our services. Api-Gateways for authentication and authorization of services along with Okta.
  • Used Lenses for Kafka topic management and quarrying, Splunk, BigPanda, ITSI for log, alert management and creating dashboards.
  • Leveraged SQS for queuing, SendGrid for email services, ITSI and Big panda for alert management
  • Experience working with agile Scrum (Sprint) and Kanban style of software development life cycle.

SENIOR SOFTWARE ENGINEER

Tailored Brands, Inc.
09.2019 - 08.2021
  • AI & Predictive Models:

Utilized BoldMetrics AI models to enhance the online shopping experience by predicting garment sizes and availability, improving customer satisfaction during the COVID-19 pandemic when in-store shopping was limited.
Developed a COVID-specific "Ship-to-Home" feature, enabling direct-to-home delivery for customers, improving customer retention and driving sales during lockdown periods.

  • E-commerce Platform Development:

Designed and implemented RESTful web services for complex e-commerce features such as monthly discounts, promotional coupons, certificates, and markdowns, increasing conversion rates by streamlining promotions management.
Integrated Lucene to build a powerful search dashboard across multiple brands, enhancing user experience by enabling advanced search capabilities and supporting complex search patterns.

  • Authentication & Security:

Implemented OAuth2 for secure API authentication, improving data security across multiple services.
Utilized Swagger for API documentation, improving cross-team collaboration and ensuring clarity of services.

  • Data Integration & Currency Management:

Integrated JodaMoney for currency handling, providing accurate conversions and maintaining consistency across regions with different currency symbols, improving international transaction reliability.

  • Messaging & Notifications:

Leveraged Kinesis for real-time data streaming, ensuring efficient data flow between systems.
Used SQS for queuing and notifications, enabling better task distribution and timely communication.
Managed email notifications with SendGrid and SES, improving customer communication and engagement.

  • Database & Caching:

Implemented data persistence using PostgreSQL/MySQL, ensuring scalable and reliable storage.
Enhanced application performance with Redis for caching, reducing load times and improving overall user experience.

  • Testing & Code Quality:

Adopted Test-Driven Development (TDD) practices using TestNG and Mockito for unit and integration testing, leading to more stable and bug-free releases.
Used SonarQube to monitor and reduce code complexity and improve maintainability.

  • Containerization & CI/CD:

Utilized Docker for application containerization, facilitating deployment consistency across environments.
Managed continuous integration and continuous delivery pipelines using Jenkins, ensuring faster and more reliable releases.

  • Cloud & Infrastructure:

Hosted applications on AWS ECS, leveraging RDS for database management and S3 for file storage, ensuring scalability and reliability.
Implemented and maintained robust, cost-effective cloud infrastructure, supporting the platform’s growth.

SOFTWARE ENGINEER

AppZen
05.2016 - 09.2019
  • Design and Implementation of Auditor dashboard for Amazon and Airbus: where auditors can look at the expense records of the employees.
  • Developing REST based APIs in Java utilizing Spring framework (Spring Boot and JPA) and Java 11
  • Design patterns utilized: Flyweight, Bridge, Builder, Decorator, Façade, State, Singleton, Prototype.
  • Experience developing dashboard using springboot for invoice receipt for intuit.
  • Migrated data from MongoDB to Postgres for providing cleaner and schematic data using Kinesis and Python
  • SQS for Queuing and notifications, Used Oauth2 for authenticating the services and utilized Swagger for documenting the APIs
  • SES for emails notifications and Utilized Kinesis for streaming the data, leveraged Cloudwatch, Kibana and Greylog for logging
  • Experience developing REST based web services for financial data that is generated by our AI product SemZen.
  • Used Postgres for data storage, Agile scrum (Sprint) and Kanban for Software Development Life Cycle.

SOFTWARE DEVELOPER

Tata Consultancy Services
06.2011 - 07.2014
  • Developed 3 web applications using REST based web services in enterprise Java using 8 design patterns
  • Design and Implementation of Dashboard: Utilized 3 design patterns to develop in java Spring framework; Singleton, Bridge, Builder patterns
  • Design and Development of Dashboard for Canadian Dealers: Utilized 5 design patterns; Flyweight, State, Singleton, Prototype and Dao patterns
  • Experience developing REST based web services for financial data
  • Utilized State, bridge and builder patterns
  • Used MySql database, Agile scrum methodology as Software Development Life Cycle, Maven for build
  • Used JUnit for testing (unit and integration), JTEST for code efficiency testing (MIPS reduction), used Jenkins for continuous integration and JIRA for bug tracking
  • Hosted the applications on AWS EC2, used RDS to connect to database and S3 for data storage
  • Developed an E-Commerce web application using JAVASCRIPT and REST based web services via eBay Commerce Network API (ECN API).

Education

Master of Science - Computer Science

The University of Texas At Arlington
01.2016

Bachelor of Science - Computer Science

Gogte Institute of Technology, BELGAUM
01.2011

Skills

  • Java 11-21/ Go lang, Spring Boot/Terraform
  • AWS Lamda, ELB, Cloudwatch, Redis, Kafka, Openapi/Yaml, Swagger
  • Docket/Kubernetes, Api Gateway, Okta, Open-api
  • RDS, DynamoDB, S3, Redis, SQS, PostgresSql

Timeline

STAFF SOFTWARE ENGINEER

Xperi Inc
08.2021 - Current

SENIOR SOFTWARE ENGINEER

Tailored Brands, Inc.
09.2019 - 08.2021

SOFTWARE ENGINEER

AppZen
05.2016 - 09.2019

SOFTWARE DEVELOPER

Tata Consultancy Services
06.2011 - 07.2014

Bachelor of Science - Computer Science

Gogte Institute of Technology, BELGAUM

Master of Science - Computer Science

The University of Texas At Arlington
VISHWANATH PATIL