Required Technical and Professional Expertise
You have good understanding of programming fundamentals, can reason about space and time complexity of a program; Experience/interested in system programming/low level programming especially in the area of compilers; You did hack something with your fav language; You have good understanding of object oriented languages such as Java and have exposure to intricacy of language runtime (you know what JVM does with your code); Language is not a concern but ability dig Into a language beyond just writing a program a is huge plus; Good understanding of system design, design patterns, backend systems.
Preferred Technical and Professional Expertise