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