Rekayasa Perangkat Lunak (RPL) adalah salah satu kompetensi keahlian yang ada di SMK Taruna Jaya Prawira Tuban. Sesuai dengan namanya, di kompetensi keahlian ini, peserta didik akan mempelajari dan mendalami semua cara-cara pengembangan perangkat lunak termasuk pembuatan, pemeliharaan, manajemen organisasi pengembangan perangkat lunak dan manajemen kualitas.
Bukan hanya itu, RPL juga berkaitan dengan software komputer mulai dari pembuatan website, aplikasi desktop, aplikasi game, aplikasi Android dan semua yang berkaitan dengan pemrograman dengan menguasai bahasa pemrograman tersebut. Intinya RPL tidak akan jauh-jauh dari hal-hal Coding, Desain, Database dan Algoritma.
Bidang Pekerjaan Lulusan RPL
1. Web Design
Merupakan pekerjaan yang berperan untuk mendesain secara grafis dari sebuah website atau aplikasi
2. Developer IT
Merupakan pekerjaan yang mengharuskan anda dapat mengembangkan perangkat lunak dengan memenuhi kebutuhan klien. Seperti perangkat lunak untuk pendidikan, bisnis, hiburan games, telekomunikasi dll.
3. Programmer
Membuat program sebagau perangkat lunak dari komputeer untuk memudahkan fungsi tertentu. Programmer dapat bekerja di segala bidang baik industri, pertelevisan, perbankan, media. Jadi peluang kerja jurusan rpl sangat banyak.
4. IT colsultant
Anda bisa bekerja sebagai IT consultant yang beperan dalam perencanaan dan pengevaluasian penerapan IT pada sebuah organisasi. Jadi lowongan kerja smk jurusan rpl banyak, tinggal anda mencari informasinya.
5. System Analyst dan system integrator
Yang nantinya anda harus berperan dalam melakukan analisis terhadap sistem atau program yang berbasis teknologi dan informasi dalam suatu perusahaan dan membuat solusi yang integrasi dan memanfaatkan perangkat lunak. Ini menjadi salah satu peluang kerja lulusan smk jurusan rpl.
6. Database engineer / data base administrator
Berperan dalam perencanaan pemeliharaan basis data (termasuk data warehouse)
7. Web engineer
Bertugas merancang dan membangun website beserta layanan dan fasilitas berjalan di atasnya dan bertanggung jawab dalam pemeliharaan website dan mengembangkannya
8. Computer network / data communication engineer
Bertugas untuk merancang arsitektur jaringan komputer dan melakukan perawatan, pengelolaan jaringan dalam instansi atau perusahaan.
9. Game developer
Anda diharuskan dapat mengembangkan perangkat lunak multimedia game dan Mobile Programming
10. Intellegent system developer
Mengembangkan perangkat lunak yang intelegen seperti sistem pakar, image recognizer dll.
11. Software tester
Anda diharuskan dapat berperan khusus sebagai penguji perangkat lunak