I bet 90% of HFT developers (non-architects) Never need to optimize latency or throughput, based on my experience in
Why? The latency sensitive codebase is low-level and stable, so no change required. Regular developers only need to use existing frameworks and avoid latency penalties.
If the frameworks are strict, then there are few chances to hit latency penalty.
Best way to acquire professional experience in latency engineering — put your ideas to work in a real project and tune it until it works. Look at my wait/notify code in 95G. I think Kam did something similar in the TREP project in RTS.
If you don’t have such an opportunity, then you must read up in your spare time and ask some good questions in a good contexx.