Job Openings PFS - Software Developer (Magelang)

About the job PFS - Software Developer (Magelang)

Must Have:

  • Menguasai konsep dasar pemrograman secara mendalam, seperti Object-Oriented Programming (OOP) dan Design Patterns.
  • Menguasai C# modern dan seluruh ekosistem .NET mulai dari .NET Framework 4.x, .NET Core, hingga .NET modern versi terbaru (seperti .NET 8 atau versi di atasnya).
  • Menguasai pengembangan berbagai jenis API di ekosistem .NET, baik menggunakan SOAP (WCF/SoapCore), REST API, maupun Minimal APIs, serta memahami implementasi API Security (JWT, OAuth2).
  • Memahami konsep arsitektur perangkat lunak dengan pendekatan Layered Architecture, Clean Architecture, Microservices, atau Event-Driven Architecture.
  • Familiar dengan penggunaan Message Broker / Message Queue (seperti RabbitMQ, Apache Kafka, atau Azure Service Bus) untuk mendukung arsitektur berbasis event.
  • Mengerti tentang konsep relational database (seperti SQL Server, PostgreSQL) dan non-relational database (seperti MongoDB, Redis untuk caching) serta mampu mengoptimasi query berdasarkan kebutuhan bisnis. (must have)
  • Bersedia dan terbuka untuk mempelajari serta mengeksplorasi tech stack lain (seperti Java, Go, atau Ruby) di masa mendatang sesuai dengan perkembangan proyek perusahaan.
  • Seorang pembelajar cepat (fast learner) yang adaptif terhadap perubahan teknologi maupun kebutuhan bisnis yang cepat.
  • Memiliki kemampuan komunikasi yang baik, dapat bekerja mandiri, serta adaptif dalam kolaborasi tim.

Nice to Have :

  • Familiar dengan Git sebagai version control serta mampu melakukan setup CI/CD pipeline untuk kebutuhan build, test, dan deploy.
  • Terbiasa menggunakan alat code scanning seperti SonarQube, Checkmarx, atau tools keamanan kode sejenis untuk menjaga kualitas kode.
  • Familiar dengan ekosistem cloud seperti Google Cloud Platform (GCP), AWS, Azure, Alibaba Cloud, atau penyedia cloud lainnya.
  • Terbiasa menggunakan task development tools seperti Jira, Redmine, ClickUp, atau platform manajemen proyek sejenis. (nice to have)

Jobdesk

  • Mengembangkan dan memelihara aplikasi web serta backend service menggunakan C# dan ekosistem .NET berdasarkan spesifikasi teknis yang telah disepakati.
  • Menerapkan standar arsitektur yang berlaku di tim (seperti Layered Architecture atau Clean Architecture) agar kode yang dihasilkan rapi dan mudah dipelihara.
  • Membangun dan mengintegrasikan API (REST, SOAP, atau Minimal APIs) yang aman dan efisien sesuai dengan kebutuhan fitur proyek.
  • Mengelola dan menulis query database (relasional maupun non-relasional) secara optimal untuk memastikan efisiensi penyimpanan dan kecepatan akses data aplikasi.
  • Menulis kode yang bersih, terstruktur, dan mudah dipahami dengan menerapkan prinsip OOP serta Design Patterns yang tepat.
  • Melakukan pengujian mandiri melalui Unit Testing untuk memastikan fungsionalitas fitur berjalan dengan baik sebelum diserahkan ke tim QA.
  • Mengikuti pengecekan kualitas dan keamanan kode menggunakan alat code scanning seperti SonarQube/Checkmarx yang sudah disediakan oleh perusahaan.
  • Berpartisipasi aktif dalam sesi code review bersama tim untuk saling berbagi pengetahuan dan menjaga kualitas standar coding.
  • Mengikuti seluruh rangkaian diskusi tim dalam metodologi Waterfall, Agile/Hybrid, seperti Daily Stand-up dan Sprint Planning.
  • Memperbarui status pengerjaan tugas secara berkala pada task management tools seperti Jira/Redmine agar progres proyek terpantau dengan baik.
  • Berkolaborasi dengan System Analyst atau Product Owner untuk memahami kebutuhan fitur yang akan dikembangkan.
  • Melakukan setup dan memelihara alur kerja CI/CD untuk mendukung kelancaran proses build, test, hingga deployment aplikasi ke lingkungan cloud.
  • Memberikan masukan atau rekomendasi teknis yang positif jika menemukan bagian kode yang memerlukan perbaikan performa (refactoring).
  • Berpartisipasi aktif dalam program peningkatan keterampilan (upskilling) dan siap mengeksplorasi tech stack lain untuk mendukung kebutuhan proyek mendatang.
  • Terbuka untuk mempelajari tools dan teknologi baru guna mendukung pengembangan diri dan produktivitas tim.