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
- Prototyped and developed TheBot (video), a entry into the 100 Days of Hardware completition/initiative. It was the only entry from ThoughtWorks Bangalore office. Developed the bot’s firmware and hardware abstraction layer/sensor driver library from scratch in Golang (it is now open sourced as EMBD (video)) The project was judged as Best Project Overall by a panel of judges (one of whom was Rebecca Parsons, ThoughtWorks CTO)
- Tech Lead role on various projects in ThoughtWorks
- Promoted to ‘Lead Analyst’ in a record 4 years and 10 months in April 2011
- Received SEE (Significantly Exceeds Expectation), the highest rating awarded at CGI, three years in a row (2009 – 2011) and got two EE ratings in the two years preceding that
- Received a ‘STAR’ award for exceptional performance in the CGI Annual Tour in 2010 from CGI US East Head and acclaimed top executive, Donna Morea
- Recognized for exceptional services and commitment rendered to client (Daimler) in UK during a 9 month long onsite stint
- Architectured and developed a turnkey solution for bulk migration of data from varied data sources thereby shaving off months from the development time
- Promoted to ‘Senior Software Engineer’ in 2 years and 10 months in April 2009
- Acknowledged with the ‘Key Contributor’ award for exceptional performance in 2008
- Received an All Asia Rank of #52 in Google TopCoder Challenge 2005
Experience
- Feb 2012 to June 2014: ThoughtWorks
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.
- June 2006 to Dec 2011: CGI Information Systems
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
- B-Tech, Computer Science, 2002 – 2006, College of Engineering and Technology, Bhubaneswar, Orissa
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.
- Internship at IIT Mumbai
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.
- 10+2, Computer Science, 2000 – 2002, D.A.V Chandrasekharpur, Bhubaneswar, Orissa
Took initiative and created the official website for the school (http://www.davcsp.org/, Version 1 in Year 2001.)
- 10th, 2000, Chinmaya Vidyalaya, Therubali, Orissa
Academics
- B-Tech Computer Science: 8.88 OGPA (9th rank overall in my stream)
- 10+2 (CBSE): 88.8% (Computer Science Major)
- 10th (CBSE): 83.6%
Other Achievements
- Erodov Technlogy Blog (www.erodov.com)
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.)
- Webopt POC for IIT Mumbai internship
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.
- OITS, 2001
Secured First Position in Orissa IT Olympiad