Impactian EToD™ Developer (2%)
Extraordinary Talent on Demand™
Pavan
Rao
Java Developer
Software Developer in Auckland, New Zealand
Java
Spring Boot
Docker
PostgreSQL
Concourse
AWS Lambda
AWS Kinesis
AWS SQS
AWS Cloudformation
Jenkins
Cassandra
Redis
Memcached
Linux
RabbitMQ
HIRE
Java Developer
Impactian EToD™ Developer (2%)
Pavan Rao
Software Developer in Auckland, New Zealand
Java
Spring Boot
Docker
PostgreSQL
Concourse
AWS Lambda
AWS Kinesis
AWS SQS
AWS Cloudformation
Jenkins
Cassandra
Redis
Memcached
Linux
RabbitMQ
About
Pavan is a senior Java developer with over 9 years of professional development experience, building software as a service with event driven applications and exposing APIs. He is a practitioner of CI/CD, competent in using docker to ease deployment as well as write maintainable and well tested applications.
Skills
Languages
Java, J2EE, Python, Bash
Frameworks
Spring Boot, Spring, Mockito, EasyMock
Libraries/APIs
Spring, AWS SDK, Apache commons, Jackson, AMQP
Platforms
AWS, Docker, Linux
Storage
Oracle, Postgres, Cassandra, Redis, Memcached
Other
Agile, Test Driven Development, Scrum
Tools
Git, Nginx, Intellij, Jira, Jenkins, Concourse, SonarCube
Experience
Java
9 years
RDBMS (PostgreSQL, Oracle, MySQL)
9 years
Git
9 years
Spring
9 years
Spring Boot
6 years
Redis
5 years
Memcached
5 years
AWS
4 years
Cassandra
2 years
Highlight Projects
Scale tax platform
Scale the existing monolithic tax platform at Eroad by breaking them down to small scalable microservices on AWS with autoscaling groups and own RDS
Eroad Limited NZ
  • Scaled the existing tax platform by splitting the monolithic application into smaller scalable microservices.
  • Developed application on spring-boot application, deployed in AWS as auto scaling groups using cloudformation with docker images.
  • Consumed events from AWS kinesis, Rabbit MQ and process them, storing data in AWS Postgres RDS and AWS Aurora DB.
  • Improved scalability from 500 events per second to be able to handle 5000 events per second and ran automated Jmeter tests after every merge.
  • Used concourse pipelines for build and deploy.
Mobiquity Money
A mobile money platform that provides many services for consumers using spring-boot and spring cloud, deployed on AWS.
Comviva Technologies Limited
  • Built a new mobile money platform with more than 15 microservices orchestrating the flow using service-flow pattern with each microservice interacting using Rabbit MQ.
  • Built multiple microservices using service flow pattern which enables development of business processes in a configurable XML.
  • Scaled the batch processing of data from 1000 records in an hour to 1 Million records in under 2 minutes.
  • Developed configurability on the fly using spring-cloud with configurable information on Git.
Points Core Management System
A points core management system as a global point platform for Rakuten that enables seamless transition of points across all Rakuten affiliates across all geographies.
Rakuten India
  • Rakuten is an e-commerce giant in Japan, that has points for loyalty. Japan Rakuten points were restricted to Japan and couldn't be transitioned across affiliates of Rakuten or across geographies. Points Core Management System was built to ensure the above problem was solved.
  • Developed a new Global Points Platform that was a Paas (Platform as a Service) to maintain Rakuten Points (equivalent to money).
  • Used Cassandra as the DB to solve the fast writes and ensure optimum reliability.
  • Built the platform on spring boot.
  • Used chef for deployment of applications.
Rakuten Checkout
A cart based checkout system that obtained information from membership and Points component, calculated the cost of the checked out items, and sent the information to the payment gateway.
Rakuten India
  • Built the DB architecture with MyBatis framework.
  • Implemented the REST services that consume data from membership and payments.
  • Developed unit test cases using Junits and integration test cases using SoapUI for automated testing.
  • Utilized Apache Kafka PoC in message queueing to identify frauds and big data analytics.
  • Ensured code coverage of 75% and above.
Work Experience
Technical Lead Java Developer
Eroad Ltd
|
Apr 2017 - Present
  • Promoted from Senior Developer to Technical Lead of Tax Team responsible for building and maintaining tax products such as NZ Tax, US Tax, AU Tax and fuel Integration.
  • Designed and built microservices that consume over 30 Million events every day and calculate tax based on the events.
  • Performed migration of data from a monolith to manageable, scalable independent database on AWS RDS.
  • Migrated report generation (delivery of reports to customers by mail) from synchronous reporting to asynchronous reporting using AWS SQS.
  • Built new AU tax services on CD pipelines, using spring-boot on EC2 in an autoscaling group with Postgres RDS.
  • Designed and developed new fuel integration to seamlessly integrate with multiple providers.
  • Created and migrated legacy microservices from CI to CD while increasing test coverage beyond 80%
Java
Spring Boot
AWS
Postgres
Docker
Concourse
Jenkins
Spring Cloud
Lead Software Developer
Comviva Technologies Limited
|
Jun 2016 - Apr 2017
  • Developed Mobiquity Financial Solutions, an e-money platform available through Mobile services.
  • Built business process groups like Merchant Payment, Peer-to-Peer transfer, Cash Withdrawal.
  • Transitioned legacy code to micro-services architecture with 15 components using a Service Flow Design pattern to optimize the development process.
  • Created components that interacted using Rabbit MQ as a message broker, Oracle for components that had legacy data model, and PostgresSQL as database for the components that was new data model.
  • Built the framework using ‘Service-flow-pattern’, which enables better code reusability.


Java
Spring Boot
PostgreSQL
Oracle
Chef
ELK
Rabbit MQ
Jenkins
Senior Software Engineer
Rakuten India Development Center
|
May 2015 - Jun 2016
  • Designed and developed Point Management System, more information in Highlight Projects.
  • Implemented and modeled data structure on NoSQL (Cassandra).
  • Built a common library for applications to interact with Cassandra.
  • Created the core platform APIs on spring boot.
  • Designed and developed a checkout system that integrated membership, royalty points, and payment, more information in Highlight Projects.


Java
Spring Boot
Cassandra
MySQL
Jenkins
Mobile Platform Developer
SAP Labs India Private Limited
|
May 2011 - May 2015
  • Built context based in application messaging application using XMPP.
  • Built and enhanced technical monitoring tools of SAP applications.

The application exposed websocket APIs to perform the following operations:

  • Register user.
  • Create groups, add user to group.
  • Interact with the ERP/SCM application to obtain the context around communication based on requests.
  • Send and receive messages in 1-1 chat or group user chat.

The application monitors and alerts based on computing metrics:

  • CPU utilization, memory consumption on application servers and GC collection.
  • Monitors the availability of the system by constantly interacting with an end-point, raise appropriate alerts.
  • Monitors the background job processing on the Java applications.
  • Enabled templated monitoring and custom monitoring of SAP applications. 
  • Enabled specific process monitoring of SAP applications.


Java
Spring
SoapUI
Jenkins
XMPP
HANA DB
Sybase DB
Education
Ramaiah Institute of Technology
Bangalore, India
|
Sep 2007 - Jun 2011
Bachelor's Degree in Engineering
About
Pavan is a senior Java developer with over 9 years of professional development experience, building software as a service with event driven applications and exposing APIs. He is a practitioner of CI/CD, competent in using docker to ease deployment as well as write maintainable and well tested applications.
Skills
Languages
Java, J2EE, Python, Bash
Frameworks
Spring Boot, Spring, Mockito, EasyMock
Libraries/APIs
Spring, AWS SDK, Apache commons, Jackson, AMQP
Platforms
AWS, Docker, Linux
Storage
Oracle, Postgres, Cassandra, Redis, Memcached
Other
Agile, Test Driven Development, Scrum
Tools
Git, Nginx, Intellij, Jira, Jenkins, Concourse, SonarCube
Experience
Java
9 years
RDBMS (PostgreSQL, Oracle, MySQL)
9 years
Git
9 years
Spring
9 years
Spring Boot
6 years
Redis
5 years
Memcached
5 years
AWS
4 years
Cassandra
2 years
Highlight Projects
Scale tax platform
Scale the existing monolithic tax platform at Eroad by breaking them down to small scalable microservices on AWS with autoscaling groups and own RDS
Eroad Limited NZ
  • Scaled the existing tax platform by splitting the monolithic application into smaller scalable microservices.
  • Developed application on spring-boot application, deployed in AWS as auto scaling groups using cloudformation with docker images.
  • Consumed events from AWS kinesis, Rabbit MQ and process them, storing data in AWS Postgres RDS and AWS Aurora DB.
  • Improved scalability from 500 events per second to be able to handle 5000 events per second and ran automated Jmeter tests after every merge.
  • Used concourse pipelines for build and deploy.
Mobiquity Money
A mobile money platform that provides many services for consumers using spring-boot and spring cloud, deployed on AWS.
Comviva Technologies Limited
  • Built a new mobile money platform with more than 15 microservices orchestrating the flow using service-flow pattern with each microservice interacting using Rabbit MQ.
  • Built multiple microservices using service flow pattern which enables development of business processes in a configurable XML.
  • Scaled the batch processing of data from 1000 records in an hour to 1 Million records in under 2 minutes.
  • Developed configurability on the fly using spring-cloud with configurable information on Git.
Points Core Management System
A points core management system as a global point platform for Rakuten that enables seamless transition of points across all Rakuten affiliates across all geographies.
Rakuten India
  • Rakuten is an e-commerce giant in Japan, that has points for loyalty. Japan Rakuten points were restricted to Japan and couldn't be transitioned across affiliates of Rakuten or across geographies. Points Core Management System was built to ensure the above problem was solved.
  • Developed a new Global Points Platform that was a Paas (Platform as a Service) to maintain Rakuten Points (equivalent to money).
  • Used Cassandra as the DB to solve the fast writes and ensure optimum reliability.
  • Built the platform on spring boot.
  • Used chef for deployment of applications.
Rakuten Checkout
A cart based checkout system that obtained information from membership and Points component, calculated the cost of the checked out items, and sent the information to the payment gateway.
Rakuten India
  • Built the DB architecture with MyBatis framework.
  • Implemented the REST services that consume data from membership and payments.
  • Developed unit test cases using Junits and integration test cases using SoapUI for automated testing.
  • Utilized Apache Kafka PoC in message queueing to identify frauds and big data analytics.
  • Ensured code coverage of 75% and above.
Work Experience
Technical Lead Java Developer
Eroad Ltd | Apr 2017 - Present
  • Promoted from Senior Developer to Technical Lead of Tax Team responsible for building and maintaining tax products such as NZ Tax, US Tax, AU Tax and fuel Integration.
  • Designed and built microservices that consume over 30 Million events every day and calculate tax based on the events.
  • Performed migration of data from a monolith to manageable, scalable independent database on AWS RDS.
  • Migrated report generation (delivery of reports to customers by mail) from synchronous reporting to asynchronous reporting using AWS SQS.
  • Built new AU tax services on CD pipelines, using spring-boot on EC2 in an autoscaling group with Postgres RDS.
  • Designed and developed new fuel integration to seamlessly integrate with multiple providers.
  • Created and migrated legacy microservices from CI to CD while increasing test coverage beyond 80%
Java
Spring Boot
AWS
Postgres
Docker
Concourse
Jenkins
Spring Cloud
Lead Software Developer
Comviva Technologies Limited | Jun 2016 - Apr 2017
  • Developed Mobiquity Financial Solutions, an e-money platform available through Mobile services.
  • Built business process groups like Merchant Payment, Peer-to-Peer transfer, Cash Withdrawal.
  • Transitioned legacy code to micro-services architecture with 15 components using a Service Flow Design pattern to optimize the development process.
  • Created components that interacted using Rabbit MQ as a message broker, Oracle for components that had legacy data model, and PostgresSQL as database for the components that was new data model.
  • Built the framework using ‘Service-flow-pattern’, which enables better code reusability.


Java
Spring Boot
PostgreSQL
Oracle
Chef
ELK
Rabbit MQ
Jenkins
Senior Software Engineer
Rakuten India Development Center | May 2015 - Jun 2016
  • Designed and developed Point Management System, more information in Highlight Projects.
  • Implemented and modeled data structure on NoSQL (Cassandra).
  • Built a common library for applications to interact with Cassandra.
  • Created the core platform APIs on spring boot.
  • Designed and developed a checkout system that integrated membership, royalty points, and payment, more information in Highlight Projects.


Java
Spring Boot
Cassandra
MySQL
Jenkins
Mobile Platform Developer
SAP Labs India Private Limited | May 2011 - May 2015
  • Built context based in application messaging application using XMPP.
  • Built and enhanced technical monitoring tools of SAP applications.

The application exposed websocket APIs to perform the following operations:

  • Register user.
  • Create groups, add user to group.
  • Interact with the ERP/SCM application to obtain the context around communication based on requests.
  • Send and receive messages in 1-1 chat or group user chat.

The application monitors and alerts based on computing metrics:

  • CPU utilization, memory consumption on application servers and GC collection.
  • Monitors the availability of the system by constantly interacting with an end-point, raise appropriate alerts.
  • Monitors the background job processing on the Java applications.
  • Enabled templated monitoring and custom monitoring of SAP applications. 
  • Enabled specific process monitoring of SAP applications.


Java
Spring
SoapUI
Jenkins
XMPP
HANA DB
Sybase DB
Education
Ramaiah Institute of Technology
Bangalore, India | Sep 2007 - Jun 2011
Bachelor's Degree in Engineering