Software was my passion long before it became my profession. I got my first computer back in 5th grade and I was hooked to that 64K RAM Z80! I wrote my first programs in BASIC and became fond of writing games through highschool.
I decided to study CS to build a solid foundation for my hobby. During college, I won a couple of programming awards including a national one for a billirads game I wrote in C++. Then, I had some of my games selected for commercial release by a software firm.
Since graduating, I have been building enterprise software on various technology stacks, albeit primarily using Java. Recently, I have been focusing on enterprise mobility and IoT.
Over the years, I have used a dozen programming languages. I take a lot of pride in my code. I always look for ways to improve architecture and means to refactor code to make it clean and elegant.
Gradually, as I advanced in my career to senior then principal engineer then to principal then chief architect, I found myself becoming the default go-to person for whatever team I worked in. Not necessarily because my technical knowledge was needed, but also because my judgement was required. I always liked working closely with others and think I have the talent of getting people to work together as a team. This culminated in my appointment as VP of Engineering at Webalo. My style of management is very people-oriented. I believe that development process should be flexible to bring the best out of every individual.
My management role exposed me to new experiences including competitive analysis, product management, business development, customer management, and other aspects that complete the cycle of taking a vision and producing code that realizes it. Although now I am in management, I still keep my hands dirty as much as I can. When I can't manage to spend enough time coding at work, I log on to hackerrank to solve a programming challenge, learning new languages along the way.
At this point, I felt that I have learned all I cann learn in the small-startup world. I needed to scale myself and my skills, and hence I moved to Amazon. At Amazon, I got to tackle giant-scale projects and make a significant impact. I also get to exercise my people skills at a corporate scale and influence decisions at the VP level. But most importantly, I am back to being an IC, which I really missed!