Resume

Update: Since June 2014, I am busy working on my startup developing a next generation eSports platform (SoStronk). So some of the information down below is possibly outdated.

I am a challenge driven person who gets a kick out of delivering solutions to complex and innovative problems. With a total experience of almost 8 years (94 months), the last 2+ years of my career have been in ThoughtWorks. This stint in ThoughtWorks has given me many innumerable opportunities to work on challenging problems in many different areas, like online ticketing, devops, performance testing, infrastructure automation and with varied technologies, like .NET/C#, Ruby, Chef, node.js, Gatling and Golang.

My recent passion has been centered around developing high performance systems which scale, embedded systems, and in Golang. As a avid open source believer, I try and do my part by contributing back to the community to the best of my capacity (my GitHub profile.) Some of my recent projects are embd and rays.

I also love speaking at technical conferences, and had the opportunity to address the good folks at Mongo Dilli, Golang India and over 3 XConfs (technical conferences internal to ThoughtWorks) over the last 2 years.

My quick learning and grasping abilities have definitely helped me stay on top of everything I have put my finger on, and I have thankful for that.

Achievements

Experience

A 20 year old company, ThoughtWorks has been primarily into software. We have made our mark in the ability to create high quality custom enterprise grade software over the years. Data analytics is a key focus areas as is mobile development.

After joining in Feb, I got immediately started on a .NET / C# project. The project was being executed by ThoughtWorks for the largest online train ticketing site in UK. This was my first real exposure to agile and I loved the experience. After working on functional features for a while, I joined a team responsible for creating a automation system which would handle the production deployment of this large website. It was quite tricky given that the servers all ran Linux. But the Chef + Ruby combination was finally surmounted and we delivered a perfectly functional system.

My next project (starting around Jan 15, 2013) brought on the responsibility of seeing throught the production deployment of a green field node.js application for a Fortune 500 client of ThoughtWorks. Besides having to get up to speed with node.js in record time, we had to diagnose and resolve various teething performance issues (both in node.js and in the infrastructure.) This provided the opportunity to understand the minutiae of productionizing and deploying applications in a large enterprise (which have their own policies about high availability, performance, etc.) My abilities to interact with the client and to build a long lasting trust were also recognized as invalueable to the project.

Since Aug 2013, I have been working on two project simultaneously. I continue to work with the same client on a new project (we are building a next gen information sharign system… you will hear about it soon enough) as my day job. My night job/second project is undoubtedly more exciting though. I have been responsible (along with Kunal, a close friend and colleague) for starting work on open hardware. Our chairman, Roy Singhman, asked all ThoughtWorkers to come and embrace the unknown. Hardware was always a second best friend for me (my 7 year old tech blog is a testament to that.) This seemed like a good opportunity to learn a bunch of things, and boy was my intuition right. The going has definitely been slow due to the multitasking, but we have accomplished a lot even without the dedicated time. We build a open source sensor platform (in a car form factor) and also open sourced the Golang based hardware abstraction layer/sensor driver library. We demoed the prototype to public for the first time on Jan 10th (and dedicated the effort to Aaron Swartz, whose death anniversary was on Jan 11th) and it was very well received.

The same project won the ‘Best Project’ award in the recently (Feb ‘14) concluded ‘100 Days of Hardware’ competition at ThoughtWorks.

CGI Group Inc. is a multinational information technology (IT) consulting, systems integration, outsourcing, and solutions company headquartered in Montreal, Canada. It was founded in 1976 by Serge Godin and André Imbeau.

I started off my career working in data warehousing with technologies like Informatica, Oracle and Actuate. After a few years, I worked on the Microsoft offerings in the same domain, like SSIS and SQL Server. Around this time, I got an opportunity to demonstrate my accumen in development by architecting a custom bulk data migration solution which saved the client a few months of work. The next 1.5 years were spent working solely in development (.NET / C#) in team lead capacity, interfacing with the client to ensure things were executed smoothly.

Education

Was responsible for laying the foundation of the LAN network and the emailing system at my college. Used open source technologies (qmail, Linux, iptables, Apache) and free technologies to deliver a tightly integrated and secure LAN environment.

Was awarded a performance certificate and a cash reward of Rs. 20,000 for developing a POC under Prof. Sachin Patkar and Prof. A. K. Pani from the Mathematics Department.

Took initiative and created the official website for the school (http://www.davcsp.org/, Version 1 in Year 2001.)

Academics

Other Achievements

Started in April 2007, it is one of the most popular hi-tech websites/forums in India (and now a registered company in Karnataka, India.)

Got applauded for delivering a working prototype during a 2 month long internship at IIT Mumbai in summer of 2004. The prototype was written in .NET 2 (Visual Studio 2005) and was written to demonstrate a proof-of-concept of using web services (.asmx) to help automate repetitive tasks for the various solvers available in the Mathematics field (like Mathematica.) The POC delivered was in 2 parts: A rich client (Win Forms) which the researchers would use from their desktops to create and assign tasks. A server interface was also developed to act as the back end.

Secured First Position in Orissa IT Olympiad