Experience
Bloomberg
| New York
July '22 - Present
Senior Software Developer
[ C++, Library-Development, Metaprogramming ]
- Developing an embedded analytics engine from scratch for powering inhouse services and query language
- High performance library written in modern C++ with metaprogramming to ease development of new kernels
- Replicating functionality and improving the language spec of the previous query language
Bloomberg
| London
Aug '19 - July '22
Software Developer
[ C++, Python, Distributed Systems ]
- Working with the Ticker Plant team, collecting and processing a high volume of data and providing it to internal clients
- Migrated automatic Python bindings for the C++ codebase to new infrastructure while preserving the API
- Innersource contributions @ Bloomberg. Added support for TIME_INTERVAL in the Rust driver for Comdb2
Adobe Systems
| Noida
May '18 - July '18
Product Intern
[ Distributed Systems, Socket Programming, NodeJS ]
- Created realtime collaborative editing service like Google Docs for graphical documents with support for offline editing
- Integrated it with an opensource vector graphics app, SVG-Edit
IIIT Hyderabad
Aug '18 - July '19
Systems Administrator
[ OpenVZ, LDAP, Networks, Email, GSuite ]
- Aided migration of a subset of users to GSuite which is kept in sync with the institute LDAP. Also helped develop a email backup solution.
- Responsible for on call, maintenance, and deployment of institute-wide infrastructure and services (LDAP, Squid, Email, lists, NS, etc)
Centre for Visual Information Technology
| IIIT Hyd
July '17 - July '19
Undergraduate Researcher
[ Deep Learning, PyTorch ]
- Working with Prof CV Jawahar on Document Semantic Structure Extraction to aid blind students to understand lecture content
- Earlier worked on face recognition and automated analysis of news videos & bias detection
Google Summer of Code
| GNOME
Apr '16 - Aug '16
Open Source Contributor
[ Vala (C#), C, GLib, GTK, Linux Kernel APIs ]
- Worked On GNOME Games - an emulator app, to add gamepad/game controller support
- Developed a library for abstracting the Linux Input API and integrated it with GNOME Games
Felicity
| IIIT Hyderabad
Aug '17 - Aug '18
Systems Administrator
[ Docker, NodeJS, Java, PHP, Kong/Nginx, LDAP ]
- Migrated a monolith PHP app to a services based architecture with dockerized deployment
- Migrated SSO system and user accounts from CAS+LDAP to Keycloak (OIDC provider)
Paymatrix
Aug '16 - Nov '16
Fullstack Developer
[ Golang, ReactJS, MongoDB, Javascript, HTML, CSS ]
- Made an API-based backend using Golang and a frontend app in ReactJS consuming this API
- Extended their app to support paying school fees and added data analytics to their other offerings
Bibox Labs
Nov '15 - Jan '16
Frontend Developer
[ Javascript, ReactJS, Redux, HTML, CSS ]
- Developed an educational electronics app where you can select components and connect them using drag-and-drop
- Arduino code was generated using an intuitive GUI. The board, components and code could be then shipped as a DIY-kit