Summary
Overview
Work History
Education
Skills
Hobbies
Certifications
Timeline
Generic

Kiran Kumar

Senior Software Engineer
Bangalore

Summary

Am a Backend engineer who loves Technology and enjoys building systems that impact at scale.

Passionate in building scalable solutions for complex problems and have keen interest in building distributed systems.

Overview

10
10
years of professional experience
15
15
years of post-secondary education

Work History

Senior Software Engineer

Mudrex(crypto Domain)
Bangalore
12.2021 - Current
  • Work on setting up kong API gateway, write custom kong go plugins for our use cases for ex: authentication
  • Develop and maintain Matching engine which is build in golang, which matches the incoming new order with the order in order book.
  • Write few microservices from scratch like authentication service, users service etc.
  • Work on Design and implementation of Derivatives product.
  • Work on the order management system. Spot APIs to accept crypto exchange orders
  • Work on the user wallet service implementation using postgres and faktories.
  • Design and develop new order management service from scratch with 100% test coverage that uses postgres for data modelling and integrates with Third party for crypto order placement
  • Develop deposits and withdrawal service from scratch that integrates with wallet service and third party OPENPAYD
  • Build backend for OTC trading and Admin dashboard to manage the OTC orders
  • Work on Matching engine and Liquidation engine in new C++ Project. Built new features and improved code and added higher coverage.
  • Build a telegram bot for performing quick balance checks and swap/buy assets
  • Have full ownership of entire backend and all the micro services. Was responsible in designing, building, deploying, maintaining and scaling the applications.

Backend Developer

Rapido Labs
11.2019 - 12.2021
  • Work with payments domain of Rapido and UI dev on dashboards built for support
  • Technology/Software: Nodejs, Express JS, Mongoose, Mongodb, Angular, Jasmine, Jest, docker, kubernetes, golang

Features Delivered:

  • Cashless: Implement a solution which enables the users of Rapido to pay via QR code
  • Involves an asynchronous integration with Razorpay to build the solution
  • Razorpay calls back on successful transaction if no callback then system scheduler calls back to manage the next steps
  • Gpay integration: Integrate an asynchronous solution with JusPay to enable users to pay via Gpay
  • Buddy Recharge: Generate payment links for riders to recharge with the help of someone else
  • Beneficiary bank downtime: Integrate with razor pay to block riders from redeeming amount when the bank is down
  • Smart Pay: Manage payment via razor pay callback by generation on virtual accounts
  • Paytm API integrations: Link the customers paytm wallet to mobile app and then use this to make payment via paytm
  • Promethues metrics solution: Build a solution to send metrics to prometheus in text format using prom client library and write prometheus queries to alert on slack in case of issues
  • Chatbot: Automate the process for tech support and customer care to resolve user issues by chatbot by designing APIs, design the entire solution
  • Golang-postgres setup: perform initial setup with golang and progress db for a new project
  • NgComponents library: use angular library to build reusable that can be downloaded from verdaccio
  • This is to be used across the rapido dashboards
  • Migrate old data to data team using kafka
  • Work on UI tasks of internal dashboards
  • Implement graceful shutdown in application for supporting preemptive nodes

Responsibilities:

  • Build high performing APIs
  • Modularise the codebase with good logging
  • Improve codebase by using typescript
  • Unit testing all features developed to reduce bugs in code of future development
  • Introduce rate limiting , load testing on APIs exposed outside
  • Creation of appropriate indexes to reduce load on mongo and write efficient queries
  • Introduce proper authentication on APIs exposed to guard against security threats
  • Usage of docker to package the application and deploy on kubernetes using Hermis
  • Monitor and analysis the application alerts and data to reduce downtime
  • Build a solution for new features, document and get approval from stake holders and implement to completion
  • Cross team collaboration like android team, other micro services owners, and product team
  • Learning new tech like devops technologies, tools, design patterns etc
  • Production support: debug on k8s env, resolve build and deployment issues.

Full Stack Developer

Accion (Rackspace Cloud)
07.2018 - 10.2019
  • A web application for customers to manage their cloud activities like creating servers, manage volumes, store images, setup infrastructure etc
  • Basically it is a cloud control panel
  • Technology/Software: Nodejs, Express JS, Mongoose, React, Svelte, Google closures, Jasmine, cypress, Ansible, docker
  • Tools – MongoDb, Cassandra, visual studio code

Responsibilities:

  • Implement new features on the cloud web UI
  • Introduce business logic changes in backend(Express JS) and frontend
  • Writing rest APIs in Express JS to manage and store user preferences, time zone, user default configuration, active region, default templates etc
  • Authentication, authorization and Session management via Express JS backend
  • Usage of socket.io to update UI across various devices and logged in pages
  • Connecting and management of MongoDB CRUB operations via Mongoose
  • Writing APIs to manage the backend APIs, ex: creation of server by Debian APIs
  • End-to-End test cases, Jasmine to write functional testing and cypress for integration/ acceptance testing
  • Bug Fixes
  • Building new UI components using React and svelte
  • Migrate UI from google closure to svelte
  • Configure docker setup for local and production deployment
  • Write some Ansible scripts to manage SSL configuration across Staging, pre-prod and prod environments
  • Writing test cases in Jasmine and Jest
  • Writing acceptance test cases using Cypress 3: Amadeus

Product Owner

Amadeus Labs
07.2015 - 08.2018
  • Own few tools and perform development, maintenance and support of the same

Tools include :

  • Support Portal: A tool build in java where users could create issues cross teams
  • Piwik: Piwik is an open source web analytics tool written in PHP
  • Owl: In house tool to store numeric time-series data and render graphs of this data on demand. It’s a combination of open source tools like Statsd, Graphite and Grafana
  • Technology/Software: Core JAVA , Advanced JAVA, JSP, HTML, CSS , Javascript , Maven, MySql

Responsibilities:

  • Evolution and support of this tools
  • Develop rest API to create ticket which aids integration with other tools
  • Bug Fixes
  • Write shell script to extract war from Artifactory and deploy it on PaaS solution
  • Migrate UI from Aria templates to Angular Js 1.x.

Education

Bachelor of Engineering - Electronics & Communication Engineering

R.V College of Engineering, University MES VidyaSagara MPL Sastry PU College
01.2011 - 01.2015

undefined

Vidyaniketan Public School
01.2009 - 01.2011

undefined

01.1999 - 01.2008

Skills

Javascript (ES5/ES6),Nodejs, Express JS, Mongoose

undefined

Hobbies

  • Play football
  • Read Technical books

Certifications

  • RedHat Certified System Administrator (Linux)
  • ITIL Certified

Timeline

Senior Software Engineer

Mudrex(crypto Domain)
12.2021 - Current

Backend Developer

Rapido Labs
11.2019 - 12.2021

Full Stack Developer

Accion (Rackspace Cloud)
07.2018 - 10.2019

Product Owner

Amadeus Labs
07.2015 - 08.2018

Bachelor of Engineering - Electronics & Communication Engineering

R.V College of Engineering, University MES VidyaSagara MPL Sastry PU College
01.2011 - 01.2015

undefined

Vidyaniketan Public School
01.2009 - 01.2011

undefined

01.1999 - 01.2008
Kiran KumarSenior Software Engineer