MAY 2024 - CURRENT
Red Hat, Bangalore
Senior Software Engineer
Needs no introduction
Tech stack - Golang, SQL, Snowflake DB, Fivetran, DBT, Gitops, Docker, Openshift/k8s
Major Projects -
- Build a data platform on Snowflake DB from scratch
JULY 2021 - APRIL 2024
Natural User Interface Technologies (NUITEQ), Remote
Senior Software Engineer
Product company based out of Sweden that pioneered multi touch user interface in collaborative softwares and hardware, to be used in schools for teaching, and in private organizations for facilitating ideation and implementation.
Tech stack - TypeScript, NodeJS, CouchDB, PostgreSQL, Docker
Major Projects -
- Porting existing vanilla Javascript code to TypeScript, introducing Nest JS, and Prisma ORM for better interaction with the database
- Migrating existing data from CouchDB into an RDBMS (Postgresql) for better structure and performance
- Build a new product entirely from scratch. I was primarily responsible for designing and implementing the user authentication system, role management system, and organization management system
APRIL 2017 - JUNE 2021
HasGeek, Bangalore
Software Engineer
Media company that helps individuals grow their reputation and credibility, via peer‐reviewed events and conferences. I was part of tech team developed the softwares that ran the events.
Tech stack - PostgreSQL, Flask, SQLAlchemy, AWS
Repositories ‐
Responsibilities included ‐
- Developing and maintaining software to run the HasGeek events, which included adding features to run online events during COVID‐19. Backend stack is Flask+PostgreSQL.
- Overseeing application deployments, at first using fabric scripts, and then later on using github actions
Some major projects ‐
- Designing and implementing a spam reporting and management system for comment moderation. Involved an automatic moderation system that considered repeated spam reports to take actions.
- Porting Python 2.7 codebases to Python 3
- Adding SSL support to all domains using LetsEncrypt, including multitenant domains using wildcard certificates
- Adding i18n support and help add Hindi support to the website
- Setup automated daily, weekly, and monthly backup of Postgres databases to S3 and added scripts to automatically download backup dumps when required.
AUGUST 2013 - APRIL 2017
Akshara Foundation, Bangalore
Software Engineer
NGO in Karnataka that gathers and process education related data and helps children get better education. I was part of the tech team that gathered all the data, and processed them to build an open API on top of it to help other NGOs and Govt bodies to make better decision to help the schools.
Tech stack - Python, Django, PostgreSQL, Vagrant, PostGIS, Jenkins
Repositories ‐
Responsibilities included ‐
- Developed a data visualization tool for District Information System for Education (https://dise.klp.org.in/, no longer maintained.)
- Cleaned and managed data from various sources using pandas, OpenRefine, and then stored them in Postgres and generated aggregated information out of them.
- Built an open API and implemented OLAP star schema.
- Map of schools created with PostGIS and OpenStreetMap.
- Managed servers and set up Postgres backups to S3.
- Contributed in the development of an Android app for field data collection.
- Involved in generating yearly PDF reports from the gathered data for providing insights into student performance to MPs and MLAs.
JULY 2012 - JULY 2013
TaggLabs Technologies Pvt Ltd, Kolkata
Software Engineer
It is an event management company that uses technology to build interactive displays to be used by participants.
Tech stack - Python, PHP, RFID, Kivy, Tornado
Responsibilities included ‐
- Building a touch screen capable desktop application. Initially built using an early version of Kivy, but later scrapped due to its complexity and compatibility with Windows OS. It was replaced with a Flask application server wrapped as a Windows executable. The website used to run on the local browser.
- Adding RFID card/tag reader support to the application.
DECEMBER 2011 - JUNE 2012
Yodl, Remote
Software Engineer
Update: Website and company no longer operating.
In short it was a Yelp‐like service in Austria, in the Alps region.
Tech stack - PHP, MySQL, Yii, AWS, Google API
Responsibilities included ‐
- Working as a backend developer + DevOps. Stack was PHP(Yii Framework), MySQL, Hosted on AWS EC2,
- Gathering place listings from various 3rd party services using their APIs.
- Building a rating system that could be used by the users.
- Building a search engine (Front and Back‐end) that helps lookup places based on their location, rating, and several over filters. Done using PHP+MySQL and no other specialized tools.