Dunia Teknologi Informasi belakangan ini tengah berkembang ditandai dengan kemunculan berbagai startup dan perusahaan berbasis teknologi menjadi salah satu alasannya. Hal tersebut kemudian membuat kebutuhan perusahaan akan seorang programmer ikut meninggi. Kondisi di atas membuat programmer dengan skill di atas rata-rata jadi buruan. Dan karena jumlahnya yang sedikit sehingga tidak mengherankan beberapa perusahaan dan startup rela memberikan bayaran amat tinggi, bahkan ada pula yang di atas CEO. Tertarik untuk mempelajari posisi programmer? Lalu Apa itu programmer?
Programmer adalah seseorang yang menulis kode untuk menciptakan perangkat lunak komputer. Istilah ini merujuk ke seorang spesialis dalam satu bahasa pemrograman komputer. Di beberapa perusahaan, posisi ini biasanya disebut sebagai software engineer. Posisi ini dicari karena keterampilan mereka dalam menulis kode untuk membuat proyek atau fitur baru yang mungkin terjadi. Mereka bertugas untuk menciptakan sebuah kode dan mengubahnya menjadi set instruksi yang dapat diikuti oleh komputer. Kode sumber ini ditulis dalam bahasa pemrograman tertentu agar dapat dipahami oleh komputer.
Nantinya, set instruksi inilah menghasilkan interaksi yang ada di setiap aplikasi atau perangkat lunak yang lain. Secara umum, mereka bertugas untuk terlibat dalam proses perancangan, penulisan, pengujian, debugging atau troubleshooting, dan pemeliharaan kode. Terlepas dari itu, tugas utama mereka adalah membuat program yang menghasilkan perilaku tertentu yang diinginkan. Programmer adalah penulis dan penguji kode yang digunakan untuk membuat program perangkat lunak. 
Mereka mengubah desain program yang dibuat oleh developer untuk menjadi instruksi yang dapat diikuti oleh komputer. Terkadang, mereka juga bekerja bersamaan dengan developer. Pemrogram harus men-debug program atau melakukan pengujian untuk memastikan bahwa mereka menghasilkan hasil yang diharapkan. Jika suatu program tidak bekerja dengan benar, mereka memeriksa kode untuk kesalahan dan memperbaikinya. Secara umum, tugas programmer adalah apa yang disebutkan di atas. Namun, ada beberapa tanggung jawab dan deskripsi pekerjaan yang diterapkan di beberapa perusahaan. Berikut ini adalah di antaranya:
Menciptakan program adalah tugas utama seorang programmer. Tugas ini memaksa mereka memahami dan mampu menulis bahasa pemrograman seperti C++ dan Java. Dari tulisan kode mereka, terciptalah program yang dapat dimengerti dan diikuti oleh komputer.
Setiap perusahaan punya aturan yang berbeda untuk pekerjaan ini. Namun, biasanya di sebuah perusahaan programmer adalah posisi yang berbeda dengan backend developer dan frontend developer. Jika programmer bertugas untuk menciptakan instruksi, maka developer, baik backend atau frontend bertugas untuk melanjutkan instruksi ini. Biasanya, integrasi programmer dengan backend berhubungan dengan data, sementara frontend berhubungan dengan tampilan program.
Setiap programmer memiliki tanggung jawab terhadap sebuah set instruksi dalam sebuah fitur. Fitur ini dipegang oleh tim produk. Satu tim produk biasanya dipimpin atau dikepalai oleh seorang manajer produk. Laporan ini bisa terjadi kapan saja. Biasanya setiap set instruksi akan dimasukkan ke dalam collaboration tool, seperti Jira atau Trello. Di sini, mereka akan melaporkan sejauh mana pekerjaan yang sudah dilakukan kepada manajer produk.
Setiap set instruksi diawali oleh desain yang biasanya dikerjakan oleh desainer UI dan UX. Desainer UI bertugas untuk membuat setiap halaman di set instruksi terlihat cantik. Sementara itu, desainer UX membuat agar setiap set instruksi tidak akan menyusahkan pengguna. Meski demikian, kolaborasi tim desain dan programmer tidak selalu mulus. Ada kalanya, programmer menuntut desainer memperhatikan tingkat kesulitan.
Salah satu contoh dari aplikasi yang dibuat oleh programmer adalah BRITECH, yaitu teknologi digitalisasi yang mampu mengangkat kinerja perbankan dalam pelayanannya kepada para nasabah. Mengakomodasi semua kebutuhan perihal finansial, minimal seperti yang barusan disebutkan. Tetapi tentu saja bukanlah perihal mudah, karena aplikasi tersebut bahkan tidak bisa dikategorikan sebagai aplikasi biasa, melainkan aplikasi super alias super app. Super app sendiri adalah suatu ekosistem tertutup dari banyak sekali aplikasi yang dipakai orang setiap hari. Aplikasi BRITECH memiliki berbagai kelebihan seperti :
Kedepannya, BRI masih mempunyai banyak rencana guna mengembangkan beberapa aplikasi super alias super app mereka yang lainnya. Dengan demikian nantinya semua kebutuhan dari BRI bakal terkoneksi antara beberapa aplikasi super yang BRI miliki. Harapannya tentu saja dengan hadirnya super app BRI akan dapat meningkatkan kenyamanan dan sekaligus menghilangkan kesulitan pengguna atau nasabah untuk memenuhi kebutuhannya.