Software engineer with 9+ years of experience. I am very passionate about programming and technology in general. I love to play roles that have a deep hands-on involvement in building and running a software that actually solves users problems. Irrespective of the role I usually try to work on whatever I can add most amount of value. These usually include (but are not limited to) a combination of the following: - Helping with key architecture and technology decisions- Feature development- Deployment automation- Working on scaling challenges - Debugging and fixing critical production outages- Training peers As much as I love technology, over the years I have realized that most of the software development problems are people problems. I have learned to appreciate the significant role things like discipline, communication and good cadence plays in an engineering team. I have demonstrated the same and also helped other teams to achieve these by using practices such as Continuous Delivery, Pair Programming, Test Driven Development etcI have worked on a variety of domains ranging from consumer web and mobile applications to large-scale enterprise systems - systems with hands full of users for startups to systems with 1,000s of users for large enterprises.I am a polyglot programmer with significant experience Java, Ruby, Clojure(script) and Javascript.
Listed skills include Ruby On Rails, Java, Test Driven Development, Web Applications, and 26 others.