Internet Applications Technologist. Try to stay involved with all technical aspects of a product like choosing new hardware for servers, exploring a new QA tool to overall system architecture. Forays a lot beyond technology both on the product & business side. Focus on simplicity, performance and security. Spend a lot of time in both organized and impromptu
Internet Applications Technologist. Try to stay involved with all technical aspects of a product like choosing new hardware for servers, exploring a new QA tool to overall system architecture. Forays a lot beyond technology both on the product & business side. Focus on simplicity, performance and security. Spend a lot of time in both organized and impromptu technical training and mentoring.
Great emphasis on have extreme breadth when it comes to basic awareness of tools & technologies. Can also go extremely deep when warranted. Ability to understand many levels of abstraction simultaneously is the underlying secret sauce.
Specialties: freebsd, linux, c/c++, core java, perl, php, python, application security, http, non exploding intercontinental systems.
Principal Architect @ The first part of my job is to solve for productivity of technology organization. As someone who has lived the life in an organization that had a total of 5 engineers, the interesting problem is around maintaining similar levels of agility in an environment that now has hundreds of technologists an continue to do so even when this number breaches the 1K mark. This involves periodic evaluation of how organic growth is impacting the conceptual integrity of various components and sub-systems, what the right set of abstractions and compartmentalizations are, and how things need to be shaped such that building on top of these basic blocks is easy for any smart engineer. The specifics might vary from something as mundane as looking API design to something a bit more involved such as extracting "plaformizable" pieces from existing applications.
The second part is around harnessing the power of data. While the industry has an abundance of "big data" handling experts, the more interesting problem for businesses is to achieve convergence across what the data scientist, the hadoop expert and the business general managers' objectives. My specific role is around orienting everyone towards a common objective and then also be an integral part of the problem solving.
Lastly, I continue to remain the core developer for a most of the internal server-side frameworks & libraries that are very demanding both in terms of scale, throughput & response times. From March 2012 to Present (3 years 10 months) Lead Architect @ Started off as the first software guy (besides the founders) with access to 2 servers and a team that was getting built. Led the overall system design to scale transaction volumes by a factor of 200 (that is 200 times, not 200%), made it run faster by a factor of 50 while using about 15 times more hardware. From September 2008 to March 2012 (3 years 7 months) Technical Yahoo @ Started off as a engineer working on small yet complete products for finance. Briefly worked on infrastruture software. Then moved on to provide technical leadership for various new and old products like kids, cricket, weather etc. etc. From June 2003 to September 2008 (5 years 4 months)
BE, Information Science & Engineering @ Visvesvaraya Technological University From 1999 to 2003