Too Long; Didn't Read
Whether you are a backend developer, product manager or technical manager, everyone needs to know how to build reliable, scalable and maintainable applications. No one expects a developer or product manager to design a new storage engine. However, it is expected from the said folks, to appropriately describe load and operating performance parameters of their applications. They are also expected to cobble together various data systems like storage, caching, stream processing, search, retrieval and batch processing, and design a resilient system.