Position
.NET Developer

West Jakarta Full Time

West Jakarta Full Time

.NET Developer

Full Time

Share This Job


.NET Developer

Apply Now

About The Role

  • 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.