Lead Engineer
Comviva Technologies Pvt Ltd | Mar 2019 - Present
Python
Java
Ruby on Rails
MySQL
Spring MVC
Jenkins
Spring Security
Docker
Spring Boot
Kubernetes
Developed back-end services to perform below tasks
- On-board Agents, Inspectors, and customers onto the app through OTP verification.
- Create inspection or claim cases and store them into the database based on vehicle type.
- Accept vehicle details shared by inspector or customer post-inspection through app.
- Accept and store all vehicle images shared by inspectors or customers through the app.
- Persist the images based on vehicle part type such as number plate, odometer, chassis, door etc
- Mark the entries of images received and pending and push a notification to the users.
- API to return a list of cases created by an agent of a particular area, region, or state.
- API to return complete case details with case status for Admin, QC & company users.
- API to return all the images of a particular case from s3 buckets.
- API to push notification and messages(SMS & What's App messages) to the agents
and customers.
- Defined polymorphic schema based on user type and vehicle type through JPA.
- API to generate report post successful inspection & verification of a vehicle.
Apart from back-end development, I was also responsible to build and deploy code on staging and production server. Written Ansible script for deploying the code through Jenkins.
- Worked for NBFCs and developed back-end application for Micro & Small Consumer Loans, Agent Loans, Device/Handset Loans.
- Designed Generic/dynamic KYC module(back-end) for on-boarding customers to avail NBFCs services.
- Build and deployed code on NBFCs private network(VMs)
- Used Java, MySQL, Spring Boot, Redis, and Memcached tech stack while developing.
- Integrated payment gateways/wallets(PayTM, RazorPay, iStore, Google Play etc) for loan disbursement and recovery.
- Implemented Auto debit, auto-load(wallet), EMI, and subscription model for the users.
Senior Software Engineer
Woo Matchmaking App | Jul 2016 - Mar 2019
Java
MySQL
Spring
Spring MVC
Amazon EC2
Spring Security
Redis
Memcache
Apache Kafka
• Responsible for writing rest services(consuming/producing) using Spring.
• Implemented rest API to retrieve user information from Facebook using graph API and pushing to db through Spring-data/JPA.
• Replaced FQL with fb graph API & other query languages to updated version.
• Responsible for writing business components i.e., presentation layer (controller) & service Layer (persistence operations) using Spring Rest.
• Implemented caching mechanism by retrieving and storing frequently used data from db in Memcached and Redis based on ranking/sorting techniques.
• Writing scheduler job(using Spring task:scheduler) which run on every 5 minutes (or based on cron time) and updates data to Redis and Memcached.
• Written code to push executable files like user images on AWS S3.
• Developed entities(beans or models) using JPA to perform persistence operations (load \& store) with MySQL database.
• Designed and developed presentation layers as well as business layer for the entire application.
• Interacting with the clients(front end team) for the new enhancements to be done.
• Responsible for closing the backlog of production related issues.
• Wrote back end components to send messages to messaging systems such as ActiveMQ and Kafka.
• Integrated Payment gateways like payTM and Razorpay to accept payments.
• Integrated cross browser compatible applications and secure payment gateways in the website.
• Implemented Group chat feature on WOO App using Spring & Layer(Platform API).
• Designed and build Restful API’s to connect with Layer and retrieve information(like
list of participants in particular group, size, latest message etc) using Platform API.
• Used Layer SDK with server side logic to support chat feature developed by front-end developers.
• Used Telesign SDK to generate and verify OTP for given mobile number.
• Used Agora SDK to support video call/chat feature developed by android/iOS team.
• Created powerful back-end video chat component using Agora SDK.