Full Stack software developer
Design and analysis of algorithms
Study of programming language design & semantics
Principles and practices of software engineering
Building mobile apps with modern frameworks
Operating systems and systems programming
Language models and text processing
Supervised, unsupervised, and deep learning
Search engines and retrieval models
Secure and user-centered system design