Membantu
tim dalam Merancang, mengembangkan, dan memelihara fitur backend yang efisien
dan mudah dikembangkan dengan bahasa Pemograman DotNet 8 +++
Memastikan
kode modular, reusable, dan terdokumentasi dengan baik.
Memimpin
diskusi teknis dengan tim frontend, atau tim lainnya.
Merancang
struktur kode dan database yang efisien, modular, dan scalable
Menerapkan
prinsip desain seperti MVC, SOLID, DRY, dan Clean Architecture.
Membantu
dalam keputusan arsitektur, termasuk refactoring dan pemilihan struktur
database
Menerapkan
coding standards (PSR, SOLID principles) di tim backend
Meningkatkan
kecepatan dan stabilitas aplikasi (optimasi query, caching, load balancing).
Memberikan
dukungan teknis dan mentoring kepada junior developer bila diperlukan
Memastikan
kode modular, reusable, dan terdokumentasi dengan baik.
Debugging
dan troubleshooting issue
Requirements
Hard Skills (Teknis):
Pengalaman 3+ tahun dalam
pengembangan aplikasi menggunakan .NET 7 atau lebih. C#: Pemahaman mendalam dan
pengalaman dalam pemrograman berorientasi objek (OOP).
Pengalaman membangun aplikasi web
dengan Razor Pages dan MVC.
Entity Framework Core untuk
manajemen database dan migrasi.
API RESTful: Pengalaman membangun
API menggunakan .NET.
Autentikasi dan Otorisasi
menggunakan .NET Identity atau JWT.
Socket Programming: Pengalaman
dalam pengembangan aplikasi berbasis socket (misalnya menggunakan SignalR atau
TCP/UDP sockets untuk komunikasi real-time).
Queue Systems: Pengalaman dengan
message queues seperti RabbitMQ, Azure Service
Bus, atau Kafka untuk komunikasi
antar layanan dan penanganan beban.
Pengalaman dengan unit testing dan
TDD (Test-Driven Development).
SQL Server atau database
relasional lainnya.
Soft Skills:
Problem Solving: Kemampuan
menganalisis dan menyelesaikan masalah teknis kompleks.
Komunikasi Efektif: Kemampuan
untuk menjelaskan masalah teknis kepada tim dan stakeholder non-teknis.
Manajemen Waktu: Kemampuan untuk
mengelola proyek, tugas, dan prioritas secara efisien.
Kemampuan Tambahan yang Bermanfaat:
Pengalaman dalam CMS berbasis .NET seperti Umbraco, Sitecore (opsional, tergantung kebutuhan).
CI/CD: Pengalaman dengan pipeline untuk pengelolaan otomatis dan pengujian.
Familiaritas dengan DevOps dan penggunaan Docker dalam pengembangan.