It has been a wonderful journey of over 20+ yrs so far. I have worked
for only three companies in my career so far: CMC R & D, Hyderabad,
Sun Microsystems and Yahoo!
I started my career with CMC R & D
Hyderabad. Those days, getting into the hardware was a dream for the
good students. I got to work with some of the smartest people at CMC R
& D and worked on many cool projects: Message Switching Systems,
SCADA, and Electronic Telex machines. Developed and tested hardware,
device drivers and test jigs.
Then I decided to move into
software development. I joined a huge banking software project. I worked
on all phases: Collecting requirements, developing prototypes, getting
sign off from the Product Owner, designing the system, developing the
software, testing and deployment. Here we came up with coding standards,
GUI development standards, Unit Test Design standards, code reviews.
These became the guidelines for most of the projects later. I feel it
was possible to deliver high quality projects because of the rigor and
discipline I inherited from my hardware experience.
Then I got an
opportunity to work for Sun Microsystems, USA. I joined the Enterprise
Messaging and Infrastructure team. This was one of the best periods of
my career. I gained extensive experience in areas like Message Oriented
Middleware, SOA, B2B, Registries, Measuring and Monitoring Web services.
This team helped Sun to realize Quote to collect vision. As said before
i gained deep experience in good engineering practices which enabled to
build high quality products and projects.
After 7 yrs of
enriching experience at Sun USA, I returned to Sun Bangalore. For the
first time, I moved into Quality and started as QA Architect. This was a
wonderful experience and I decided to continue my career in Quality.
After
3yrs in Sun Bangalore, I joined Yahoo! as Senior Engineering Manager
and was tasked to build a world class white box engineering team. I
built a strong team of 60 people which delivered high quality platforms
that run most of Yahoo! properties. The platform which is built on top
of Hadoop, processes over 100TB of data everyday and forms the backbone
of Yahoo! critical business. I went on to become Director of Quality and
Release Engineering at Yahoo! and drove many initiatives like
Continuous Integration, White Box Engineering, adoption of Agile Process
and best Release Engineering Practices.