As a software engineer with certified educational background in Computer Science , I have been learning , working and solving computer driven problems since 2017 . As a student , I spent lot of my time learning the fundamentals of Operating Systems, Networking , Computer Architecture from the outset of my career .

Since then, my curiosity kept growing to learn more about current technologies and various domains in real world software applications.

From the past 3 years, I have been working for American Express, the company which deals with 140 million merchants and own payment network with complex services that manages the entire payment lifecycles.

Started as a Site Reliability Engineer under Global Infrastructure department  supporting and maintaining the foundational technologies owned by Department of Enterprise Technology Services , I have learnt many things that matter in the world of software industry from this experience.  Below are few of my favorite software and business principles learnt .

  1. A customer impact is much more important than a new feature or platform migration to be rolled out .
  2. A system that works fine on regular days might not behave same during weekend or holidays.
  3. Observability of a software plays a major role w.r.t time spent by every engineer involved in running it.
  4. A server in enterprise has same maintenance and users as a shopping complex in a city.
  5. Distributed Architectures are bound for failures and micro-services are not always the best solutions.