Back-End Developer Seorang Back-End Developer adalah Software Developer yang bertanggung jawab dalam mengelola server, aplikasi, dan database agar dapat saling berkomunikasi dengan baik dan lancar. (dicoding.com)
Hard Skill Back-End Developer Kemampuan dan keterampilan seorang Back-End Developer dalam mengelola server, aplikasi, dan database, diluar konteks kemampuan soft skill (komunikasi di dalam team, kolaborasi, team player, leadership dll).
OS dan Basic Knowledge ● Terminal Basic Command ● OS and how it works ● Process Management ● Threads and Concurrency ● Memory Management ● Interprocess Communication ● I/O Management ● POSIX Basics ● Basic Networking Concepts ● Terminal usage
Database, Database and Database ● ORMs ● ACID ● Transaction ● N+1 Problem ● DB Normalization ● Indexes and it’s problem ● Data Replication ● Sharding strategies ● CAP Theorem