Johnson Controls
Johnson Controls
Johnson Controls mengembangkan teknologi bangunan pintar, perangkat lunak, dan layanan untuk mengelola lingkungan dalam ruangan serta sistem bangunan yang penting. Portofolionya mencakup peralatan HVAC, otomasi dan kendali bangunan, pendinginan industri, deteksi kebakaran, sistem keamanan, serta perangkat digital untuk manajemen energi. Melalui solusi seperti OpenBlue, Johnson Controls membantu berbagai organisasi memantau kinerja bangunan, meningkatkan efisiensi operasional, dan mencapai tujuan keberlanjutan. Perusahaan ini melayani pelanggan di berbagai sektor, termasuk konstruksi, layanan kesehatan, dan logistik, dengan operasional yang didukung oleh tenaga kerja global.

Insinyur Perangkat Lunak Senior, Aplikasi Desktop C#/.NET — Bekerja di Kantor di India

Membangun dan meningkatkan aplikasi desktop C#/.NET untuk menangani tantangan rekayasa dan desain arsitektur. Bekerja dengan WPF, SQL, Entity Framework, MVVM, dan WinUI bersama tim produk dan proyek.

Deskripsi

  • Membuat dan menyampaikan aplikasi desktop untuk kebutuhan rekayasa dan desain arsitektur.
  • Memelihara, meningkatkan, dan memperluas produk perusahaan yang sudah ada.
  • Bermitra dengan pemilik produk untuk menentukan dan memperjelas persyaratan perangkat lunak.
  • Berkolaborasi dengan tim proyek untuk menentukan cakupan, menganalisis, dan memperkirakan jadwal penyelesaian.
  • Melakukan peninjauan kode, pengujian, dan debugging untuk mendukung rilis perangkat lunak yang andal.
  • Mendorong peningkatan berkelanjutan dalam proses pengembangan Agile.
  • Berkoordinasi dengan para pemangku kepentingan dan berbagi tanggung jawab untuk mewujudkan visi proyek.
  • Melapor kepada Manajer Rekayasa Aplikasi Perangkat Lunak sebagai bagian dari tim Pengembangan.

Persyaratan

  • Gelar sarjana ilmu komputer, teknik, atau bidang terkait.
  • Setidaknya enam tahun pengalaman mengembangkan aplikasi desktop komersial yang kompleks.
  • Kemahiran kuat dalam C#, .NET, WPF, SQL, Entity Framework, MVVM, dan injeksi dependensi.
  • Pengalaman bekerja dengan metode Agile dan kerangka kerja terkini, termasuk WinUI 3 dan .NET 7–8.
  • Memahami pola desain seperti MVVM dan injeksi dependensi, serta pemrograman berorientasi objek.
  • Pengetahuan yang baik tentang basis data relasional dan nonrelasional.
  • Familiar dengan HTML, CSS, JavaScript, dan kerangka kerja frontend seperti React.
  • Mampu bekerja dalam lingkungan Agile dengan mengikuti praktik terbaik Jira.
  • Kemampuan analitis dan pemecahan masalah yang kuat.
  • Pengetahuan tentang C++ menjadi nilai tambah.
  • Familiar dengan xUnit untuk pengujian unit bahasa .NET.
  • Memahami praktik terbaik keamanan siber.
  • Pengalaman dengan pipeline CI/CD dan alat kontrol versi.