Wb
Salam sejahtera untuk kita semua. Syukur kita ucapkan atas nikmat kesehatan dan kesempatan
yang Allah SWT. berikan kepada kita, sehingga kita sehat wal afiat sampai saat ini. Pada
kesempatan kali ini saya akan menyampaikan materi tugas mata kuliah Etika yang berjudul
“Job Deskripsi Software Engineer”.
Sebelum mengenal lebih jauh tentang Job Deskripsi Software Engineer alangkah baiknya
mengenal dulu apa itu Software Engineer.
Software Engineer adalah pihak yang berperan dalam proses analisis kebutuhan dan desain
pengguna, konstruksi, dan uji aplikasi.
Sederhananya, software engineer dapat diartikan sebagai orang yang berperan dalam
penerapan prinsip-prinsip teknik pengembangan perangkat lunak.
Dilansir dari Institute of Electrical and Electronics Engineers/IEEE, software engineering adalah
suatu pendekatan teknologi secara sistematis, terstruktur dan disiplin.
Pada dasarnya, Software Engineer adalah salah satu cabang ilmu komputer untuk mengetahui
sesuatu yang salah terhadap sebuah perangkat lunak. Namun saat ini fungsinya melebar lebih
luas lagi.
Rekayasa perangkat lunak tidak hanya dibutuhkan jika ada kesalahan pada pengoperasian
saja. Hal ini lebih kepada bagaimana sebuah perangkat lunak bekerja sesuai dengan apa yang
menjadi kebutuhan penggunanya.
Sebuah perangkat lunak atau software memiliki risiko kerusakan atau error lebih besar daripada
hardware. Maka dari itu, dibutuhkan ketelitian untuk maintenance dan proses pengembangan.
Selain hal-hal tersebut, sebenarnya apa saja yang menjadi tanggung jawab seorang SE?
Berikut diantaranya:
1. Programming
Salah satu hal yang harus dikuasai untuk menjadi SE adalah menguasai programming beserta
bahasa pemrograman seperti C++, Java, Python, C#/.Net, dan Ruby.
2. Teliti
Menjadi seorang Software Engineer pastinya akan dihadapkan dengan barisan kode yang
membuat pusing setiap harinya. Nah, kamu harus memiliki ketelitian yang luar biasa untuk
menjadi Software Engineer yang handal.
SE harus bisa bekerjasama dengan baik di dalam sebuah tim besar maupun kecil. Untuk bisa
bekerjasama dengan baik, kamu dapat memulainya sesederhana mendengarkan dan belajar
dari kolega lainnya.
4. Mudah beradaptasi
Dilansir dari indeed.com mudah beradaptasi bukan hanya dengan lingkungan saja. Hal ini juga
termasuk dengan memiliki fleksibilitas dan kemauan untuk belajar skill–skill baru.
Seorang SE bekerja di bidang teknologi yang terus berubah dan berkembang secara cepat. Hal
ini membuat SE akan dihadapkan banyak tantangan dan membuatmu terus beradaptasi.
Oleh karena itu, penting untuk beradaptasi dengan pace kerja yang cepat, beradaptasi untuk
kerja di mana saja, bahkan beradaptasi dengan orang-orang baru
1. Web Developer
Web Developer adalah seseorang yang membuat program aplikasi web. Mereka membuat
website dari awal dan juga mengelola web tersebut. Web Developer dibagi menjadi dua.
Pertama, Front-End Developer, seperti JavaScript, CSS, HTML, dan lainnya. Kedua, Back-End
Developer dengan bahasa programming seperti, PHP, Ruby, .net, dan Java.
4. Game Developer
Secara umum, dalam pengembangan game ada 2 pekerjaan utama. Pertama adalah Game
Programming, mereka melakukan pengambilan spesifikasi desain game, mengintegrasikan seni
dan suara, sampai akhirnya memunculkan game yang dapat dimainkan. Kedua adalah Game
Designer, mereka membuat struktur dari game (bagaimana cara main dan juga peraturan dalam
game), serta membuat layout dan konsep dari game tersebut.
5. Mobile Developer
Mobile Developer biasanya membuat serta memelihara aplikasi mobile untuk Android, iOS, dan
Windows. Mereka juga meneliti tren dari UI dan UX, serta melakukan brainstorming untuk
menemukan ide inovatif yang dapat dituangkan menjadi aplikasi baru.