Ritesh Puj

Summary

  • Working as a Software Engineer at Zalando SE.
  • Java backend programmer with 6 years of experience.
  • Expertise lies in using Java 8 along with Spring Boot, Akka, NoSQL or RDBMS databases and Caches to build applications for high availability and high scalability.
  • Experienced with Scrum and Extreme programming practices like TDD, CI, refactoring, etc.
  • Passionate about writing clean, simple and elegant code.

Work Experience

Feb 2019 - Present: Software Engineer, Zalando SE
May 2017 - Jan 2019: Senior Software Engineer, Gracenote, A Nielsen Company
Sep 2013 - Apr 2017: Software Engineer, Play Games24x7

Technical Skills

  • Programming Languages: Java, Javascript, SQL, HTML, XML, Bash, Expect Scripting.
  • Frameworks: Spring Boot, Jersey, Akka, Netty, Quartz Scheduler, Junit 4, Mockito
  • Database: Postgresql, MySql, MongoDB.
  • Caches & Messaging: Redis, RabbitMQ, Kafka.
  • Service Discovery & Configuration: Zookeeper, Netflix Eureka.
  • Web/App Servers: Apache Tomcat, Apache HTTP Server , Nginx
  • DevOps Technologies: Ansible, Docker, Kubernetes, GoCD.
  • Other Tools: Maven, Elasticsearch, Logstash, Kibana, Eclipse, Latex, OpenLdap.
  • Version Control System: Git
  • Operating System: Ubuntu, MacOS, Windows

Project Experience

Music Rights Databas:
  • Technologies: Java, REST, Redis, MongoDB, MySQL, Docker, Bash
  • Role: Java Developer
  • Description: Worked on developing a consolidated database of music rights in different territories for songwriters and publishers which can be used by DSPs like Spotify, Apple Music and so on.
Rummy Game Robot using Akka Framework:
  • Technologies: Java, Akka I/O, Rabbit MQ
  • Role: Java Developer
  • Description: Rummy Game Robot is a multithreaded application using Akka I/O framework at its core.It is used for automated testing of the gameplay. This app simulates gameplay of thousands of players concurrently. It helps benchmarking our backend gameplay architechture on testing environment. It is also horizontally scalable. We can use multiple bots to increase the number of players.
PKRAdmin – Game Scheduler:
  • Technologies: J2EE, Spring, Hibernate, Quartz Scheduler
  • Role: Java Developer
  • Description: The project was developed to make game scheduler application (pkradmin) Highly Scalable (HS) and Highly Available (HA) using Quartz Scheduler with redis as job’s store in clustered environment. The app is responsible to create game tables and make them available for players.
Player Service Portal:
  • Technologies: J2EE, Spring Framework, Hibernate
  • Role: Java Developer
  • Description: The Player Service Portal (PSP) is a web application that helps to get information about players, process their account’s verification, check frauds, issue reward points and set deposit limits of players. Developed “Reward Points” feature that provides UI to set a percentage bands for players, who if falls in particular band then will be award reward points. Developed “Configure Threshold Parameters” feature to set threshold limits to which players will be limited to deposit in their account. Developed “User Association feature” to check associations between users based on their passwords, emails, IP, cookies, mobile number and phone number. Used spring security to restrict page access based on roles.
Multilingual Email Communication:
  • Technologies: J2EE, Spring Framework, Hibernate
  • Role: Java Developer
  • Description: The project was developed to increase engagement with users by sending email to players on the website in their preferred language. The app receives the list of players over the message queue in JSON arraylist to whom the email has to be sent and then it makes REST call to the email service provider with userId and email TemplateId.
Application Restart Automation
  • Technologies: Bash Shell Script and Expect Script
  • Role: Software Developer
  • Description: Improved efficiency by automating the process of restarting application manually on each server. This reduced downtime of our website during deployment of new features.

Awards and Recognitions

  • September 2018: Silver Award

    Won Silver Award at Gracenote by Director of Music Engineering Team in 2018 for critical contributions to the Music Rights project enabling performance and operational efficiencies.

  • September 2014: Instant Karma Award

    For application restart automation which helped restarting applications distributed over 60 servers automatically. With the help of this script, downtime of our website got reduced by 31.5% mins which eventually resulted into 5.2% increase in company’s revenue.

  • June 2015: Instant Karma Award

    For deployment automation which provided flexibility to Marketing Team to upload their landing pages as per their campaign requirements at any time.

Education

  • 2013: B.E in Information Technology, Shah and Anchor Kutchhi Engineering College, Mumbai
  • 2010: Diploma in Computer Technology, Shah and Anchor Kutchhi Polytechnic College, Mumbai
  • 2006: S.S.C, St. George High School, Mumbai