About

“We are all just a matter of differences.”

Hi!
I am a professional Computer Software Engineer.
I live in Bangalore, with Perky (my cat), and usually hangout around Jayanagar.
I have a keen interest in Computers and their applications, and I enjoy Python, Javascript, Haskell, Erlang and Rust as programming languages
My interests, besides technology, include yoga, music and books.

Resume

Education

Bachelor of Engineering (Computer Science), 2011 — U.V.C.E.

Skills

Languages: Python, Javascript, Haskell, Erlang, Rust, C, SQL, Scheme
Editors: Spacemacs, Vi/Vim/NeoVim, Sublime Text, Atom
Frameworks: React/Redux, Django/Flask/bottle, Ansible/Saltstack, Scrapy, Fabric/Invoke, Twisted, Autobahn, NodeJS, Yesod
Web Technologies: HTML, CSS, AJAX, XML, XPATH, Socket.io/Websockets, Server-sent events
Version Control: Git, Darcs, SVN
Operating Systems: Linux (Arch/Debian/RedHat), Mac OS X, BSD Unix, Open Solaris, Windows
Cloud Platforms: Amazon AWS, Armor/Firehost, Rackspace, Digital Ocean
Softwares: Redis, RabbitMQ, ZeroMQ, SQLite, PM2, PostgreSQL, MySQL, Logstash, Lucene/Solr, Statsd/Graphite, Munin, Supervisord, Nginx

Experience

There’s no title… , Justchow — Nov 2016 - present. Will write more soon. In brief two of us make up the tech-team and handle the entire stack of Yesod with PostgreSQL on the backend and React/Redux on the frontend.
Technical Lead , Theatro Labs — Feb 2015 - Nov 2016. Senior Software Engineer , Theatro Labs — Feb 2014 - Feb 2015. Theatro is a pioneer in the voice-enabled enterprise wearable industry and provides a platform for retail, hospitality and manufacturing enterprises. I architect, design and implement stand-alone, multi-threaded/multi-processing/reactor-based message gateways/routers, custom monitoring and reporting tools, user-facing support tools for our voice solution, and our custom simulator for generating voice-traffic. In the past, I implemented prototypes for a location data collection tool and a browser-based voice recorder/dispatcher, which were adopted by other teams and are now complete systems in their own stead. I have also written scheduled audit systems, log analyzers, voice packet processors and SGRXML modifiers for the speech recognition engine. I lead the DevOps effort for automated provisioning/deployment/delivery using Ansible/Saltstack, Fabric/Invoke, etc.. Apart from development in Python/Node.js, I'm also involved in recruiting and some fun-writing for our in-house weekly.
Developer Locus Labs (Notikum/Notiphi) — Jul 2011 - Feb 2014. Second to join, I was completely in-charge of back-end development -- programming, maintenance, deployment and operations of the entire stack on the Amazon EC2 cloud as well as the our monitoring system with realtime graphing. Notiphi is a location and behavior aware realtime mobile notification service. My responsibilities for Notiphi included: designing, programming/implementing, testing and deploying all the APIs, clustering and classifying user profiles from incoming data for behavioral analysis of our user base. The mobile apps keep polling the servers in a very intelligent, battery sensitive scheme. The APIs provide CRUD operations on geo-fenced/time-based event-triggers, scheduled and historic profile based notifications. The service is capable of addressing large-volume enterprise-wide applications, as well as vertical-specific applications. At the time that I worked here, we received a realtime load of between 400-1000 requests per second. Push notifications were sent with GCM for Android and APNS for iOS. The behavioral cluster analysis profiling system was entirely written in python using the Numpy/Scipy and SciKitLearn frameworks. One the monitoring side, the systems use Munin for realtime resources graphing and alerts, the Graphite Stack for timing and counting graphs for our APIs, Logstash for centralized logging, and Supervisord for supervision of all running processes and crash alerts. Ansible is used for quick full-stack provisioning and Fabric for deployment. Notikum is a personalized, contextual and location-aware promotions search engine for all major banks in Singapore. My responsibilities for Notikum included: web-mining using Scrapy and Pjscrape on PhantomJS; designing, populating and maintaining databases using MySQL; configuring the open-source search engine called Lucene using Solr to generate indexes to enable full-text search on all the content on Notikum and deploying production code on the live server. The crawlers mine data from a complex range of close to twenty websites resulting in all the information available on the Notikum website. The crawlers pipeline the scrapped data through a series of filters, data-cleaning/pruning modules, and a number of geocoding processes before finally populating the master database. Development of Notikum is no longer active.
Customer Service Associate (part-time during College), Firstsource Ltd, Bangalore — 2008-2009 Firstsource Ltd., is a multinational organization, which claims to be a forerunner in the telephonic support industry. I worked in the BSkyB support department. My responsibilities included: receiving telephone calls from all over the United Kingdom and the Republic of Ireland; providing technical support and troubleshooting their DTH set top boxes and antennae; accounting for every fault and its solution on a database using Chordiant.

Other Projects

Event-driven Framework for Crawling in Python (for University final year course requirement) A modular, event-driven, extensible, and flexible web-crawler framework written in pure Python. Allows customizable rules and constraints. Uses regular expressions and XPath. Based on the Harvestman engine.
Online Hospital Database Management System (for University course requirement in DBMS) A simple online hospital database management system with patient's medical history records and administrative interfaces for hospital staff, doctors, nurses, wardens and human-resource managers written using Perl with CGI.
Online Passport Application Service (for University course requirement in Internet Programming) An integrated passport application service with a database and police verification.

Honors

- Was adjudged "All India Best Cadet" (Silver), National Cadet Corps, India, 2005. - Participated in the "All India Republic Day Camp", National Cadet Corps, India, 2003 - Held the office of "The Deputy Commander" for the "Gold House", St. Paul's High School, 2003-2004