# Role Chooser This chooser helps you pick a lane based on what you enjoy and what companies will expect. ## Quick decision guide Choose **Backend Engineer** if you like: - APIs, data modeling, performance - distributed systems tradeoffs - reliability and operability Choose **MLE** if you like: - modeling + data + iteration - product metrics and model quality - shipping models to production (not just notebooks) Choose **MLOps** if you like: - platforms, pipelines, deployment, monitoring - reliability for ML systems - enabling other teams to ship models Choose **Data Engineer** if you like: - SQL + modeling + pipelines - cost, quality, lineage - making data reliable for analytics/ML Choose **Data Scientist** if you like: - experimentation, causal reasoning - stakeholder influence - turning messy questions into measurable decisions Choose **DevOps/SRE** if you like: - incidents and reliability - automation, CI/CD, infra as code - systems performance and debugging Choose **SWE generalist** if you want optionality: - strong coding + fundamentals - enough design to pass mid-level loops - later specialization based on projects ## Interview expectations by lane - SWE/Backend: coding + system design + behavioral - MLE: coding (varies) + ML theory + ML system design + behavioral - MLOps/DevOps/SRE: systems + ops + design + behavioral - DE: SQL + pipelines + modeling + behavioral - DS: case studies + stats + experiments + behavioral ## Fast sanity test If you can’t describe (in 2 minutes) what you ship and how it runs in prod, you’re not ready for senior roles in Backend/MLE/MLOps/SRE. ## Next steps Pick the role page in this folder and follow its plan.