Title: A lot of online software industry content is focused on junior engineers: algorithms and data structures, usage of SQL, etc... But I don&#x27;t think we often discuss what really sets mid&#x2F;senior engineers apart.<p>My list would probably look something like:<p>- ability to use a proper debugging stack (not just tests&#x2F;printf, use of microbenchmarks for optimisation, systems tracing for services)<p>- optimisation of how their app interacts with the environment (kernel, network stack, cache lines)<p>- debugging beyond application level issues (e.g. ability to use core dumps, knowledge of how the JVM works)
Upvote: