Job description for Software Engineering Instructor at Senstech
Part Time bayaran per jam minimal 120.000
Kualifikasi Umum:
● Memiliki kemampuan komunikasi yang baik dan mampu menjelaskan konsep teknis secara jelas, sistematis, dan mudah dipahami oleh pemula.
● Memiliki pengalaman sebagai instruktur, trainer, mentor, teaching assistant, atau pengalaman membimbing proses belajar di bidang software development.
● Memiliki pengalaman praktis sebagai Software Developer, Software Engineer, atau profesi lain yang relevan.
● Mampu menyusun dan menyampaikan materi pembelajaran berbasis praktik.
● Mampu membimbing peserta dalam menyelesaikan latihan, studi kasus, dan proyek aplikasi.
● Mampu melakukan debugging, mengidentifikasi kesalahan kode, dan menjelaskan proses penyelesaiannya.
● Bersedia mengikuti kurikulum, learning objectives, dan standar pengajaran yang ditetapkan Senstech. Kompetensi Teknis Wajib
● Menguasai HTML untuk membangun struktur halaman web.
● Menguasai CSS untuk styling, layout, dan responsive web design dasar.
● Menguasai JavaScript untuk pemrograman dan interaktivitas pada aplikasi web.
● Menguasai PHP untuk pengembangan aplikasi backend.
● Menguasai Laravel, termasuk routing, controller, model, migration, middleware, dan authentication.
● Memahami Object-Oriented Programming
OOP, termasuk class, object, encapsulation, inheritance, dan polymorphism.
● Menguasai database relasional, khususnya MySQL, termasuk SQL queries, JOIN, relasi tabel, dan database design dasar.
● Memahami REST API, HTTP methods, request-response, JSON, dan integrasi API.
● Menguasai Git dan GitHub untuk version control dan kolaborasi pengembangan perangkat lunak.
● Memahami dasar software development lifecycle, debugging, dan software testing.
● Memahami authentication, authorization, dan Role-Based Access Control RBAC.
● Mampu membangun aplikasi web sederhana menggunakan Laravel dan database relasional. Kompetensi Tambahan
● Memiliki portofolio aplikasi atau proyek software yang pernah dikembangkan.
● Memiliki pengalaman membangun aplikasi berbasis REST API.
● Memahami penggunaan AI coding assistants untuk mendukung proses pengembangan perangkat lunak.
● Mampu melakukan code review dan memberikan feedback terhadap kualitas kode.
● Memiliki pengalaman bekerja menggunakan metode kolaborasi pengembangan perangkat lunak.
● Memahami dasar deployment aplikasi web ke server atau hosting.

