1) DSA 2) Design pattern 3) Solid principle All are questioned in faang. Basically three design patterns: Creational pattern Structural pattern Behavioral pattern Common is singleton, proxy, if you use angular(observable) Design patterns used in big frameworks like dot net libraries,Java libraries ,Apache libraries Generally,in normal software design patterns are not used but if you use ,it gives flexibility, optimal code solution . And it is tested by other developers. App developer-flutter, react native,kotlin. Flutter also targeting android,ios, windows . .net maui is also for hybrid solutions. Hybrid is cost effective. Average salary 10k-15k for middle level experience (3 years) and also depends on company budget. For 7-8 years experience(18k to 25k riyal). For Saudi Arabia,arabic is dominant. For management part they prefer Syrian,Jordan, Egyptian,Saudian citizen but anyone can go.