Back to search:Senior Software / East Java

KUALIFIKASI :

  • Pendidikan S1 Teknik Informatika
  • Pengalaman minimal 3 tahun di bidang yang sama
  • Mempunyai pemahaman proses SDLC.
  • Kemampuan berbahasa: Bahasa Inggris.
  • Mempunyai kemampuan komunikasi dan pemahaman yang baik.
  • Mempunyai pemahaman tentang micro service / sistem pemrograman modular.
  • Menguasai minimal 2 bahasa pemrograman (Java, C#, Kotlin, Dart, JS, Delphi, Python).
  • Bersedia menjalani proses tes dan seleksi, serta penempatan kerja di SIDOARJO-JAWA TIMUR.

SPESIFIKASI PEKERJAAN :

  • Melakukan riset dan review struktur kode pengembangan (design pattern) yang efektif, dan mendiskusikan dengan IT Development Manager (Pratama) untuk penerapannya.
  • Melakukan riset-riset terhadap alat-alat yang menjadi kebutuhan project.
  • Membuat tool-tool penunjang yang akan dijadikan standard dalam pengembangan aplikasi selanjutnya.
  • Melakukan pengembangan aplikasi dan memastikan selesai sesuai deadline yang ditentukan.
  • Mempelajari bahasa, library, dan tool yang digunakan dalam project.
  • Mereview dan melakukan unit test terhadap kode aplikasi yang dibuat sebelum dimasukkan ke server.
  • Aktif berkoordinasi dengan anggota tim yang lain agar pengembangan aplikasi dapat berjalan sesuai rancangan yang ditentukan.
  • Memastikan keamanan informasi (confidentiality, integrity, availability) di dalam setiap tugas yang dilakukan.
  • Membimbing dan mengarahkan Software Engineer L1 agar dapat menyelesaikan project tepat waktu.
  • Memastikan semua kode pengembangan aplikasi sudah sesuai dengan spesifikasi dan standard implementasi yang sudah ditentukan, dengan memperhatikan unsur-unsur:

a) User interface: sesuai dengan desain UI/UX yang telah dirancang

b) Algorithm: seefisien dan secepat mungkin sehingga aplikasi lebih kokoh dan hemat memory.

c) Program Correctness: error dibuat seminimal mungkin dengan melakukan validasi baik untuk input, proses dan output yang dihasilkan program.

d) Maintainability: bisa dengan mudah untuk dipelihara.

e) Reusability: pembuatan class dan fungsi-fungsi standard yang siap pakai untuk project-project yang mempunyai spesifikasi mirip / sama.

f) Scalability and modularity: penerapan topologi microservice pada pengembangan aplikasi agar mempermudah penambahan fitur/komponen dan integrasi dengan aplikasi-aplikasi lainnya.

  • Melakukan pembaharuan status pengembangan aplikasi yang sedang dikerjakan kepada Solution Architect