Curriculum Vitae

yoga sulistiyo widodo
IT Intern at BSI Batch 2, I serve as a Backend Developer within the Payment Integration Department. My primary responsibility involves developing the backend for our internal website, the Monitoring Dashboard for Umroh, utilizing Kotlin Spring Boot. In this role, I focus on creating robust backend solutions that ensure seamless integration and functionality of our payment systems. My tasks include designing and managing databases, implementing server-side logic, and ensuring high performance and scalability of the application. I am dedicated to optimizing user experience by delivering efficient and reliable backend services that support our company's operational needs. I am passionate about leveraging my skills in software development to contribute to innovative projects and enhance my technical expertise in backend technologies.
Sedang berjalan
Universitas Negeri Yogyakarta
S1 • Teknologi Informasi • IPK 3.79
September 2024 - Maret 2025
Backend Developer
PT Bank Syariah Indonesia Tbk • Magang
Internship Back End Developer di PT. Bank Syariah Indonesia Tbk. Berfokus Pada pengembangan architecture Back End Menggunakan Kotlin Spring Boot dan Oracle Database di bawah departemen Financing and Collecting Debt untuk mengembangkan Aplikasi Back Office terkait Monitoring Transaksi umroh, jamaah, serta Visualiasi Data Statistik
Media

Februari 2025
Belajar Analisis Data dengan Python
Dicoding Indonesia • 07Z63J402ZQR
Kelas ini ditujukan bagi individu yang ingin memahami proses analisis data sebagai salah satu keterampilan untuk menjadi seorang praktisi data yang andal.
Di akhir kelas, siswa dapat menjalankan berbagai tahapan dalam analisis data untuk menjawab tantangan bisnis menggunakan bahasa pemrograman
Python.
Materi yang dipelajari:
Dasar-Dasar Analisis Data: memahami berbagai konsep dasar analisis data beserta tahapannya (2 Jam 15 Menit).
Penerapan Dasar-Dasar Descriptive Statistics: mengetahui konsep dasar descriptive statistics dan penerapannya dalam proses analisis data (2 Jam 50
Menit).
Pertimbangan dalam Pengolahan Data: mengidentifikasi berbagai hal penting yang harus diperhatikan ketika mengolah data (1 Jam 50 Menit).
Data Wrangling: mengimplementasikan berbagai teknik data wrangling guna menyiapkan data yang bersih dan siap dianalisis. (3 Jam 50 Menit).
Exploratory Data Analysis: menerapkan berbagai teknik EDA guna memperoleh gambaran terkait data yang dianalisis (3 Jam 20 Menit).
Data Visualization: Menerapkan berbagai teknik visualisasi data yang efektif guna mempermudah penyampaian hasil analisis data (3 Jam 50 Menit).
Pengembangan Dashboard: membuat dashboard menggunakan streamlit sebagai media penyampaian hasil analisis data yang interaktif (4 Jam 15
Menit)
Media
November 2023
Belajar Membuat Aplikasi Android dengan Jetpack Compose
Dicoding Indonesia • MRZML91VKXYQ
Kelas ini ditujukan bagi Android Developer yang ingin meningkatkan skillnya untuk membuat aplikasi dengan mempelajari modern toolkit untuk mendesain UI.
Di akhir kelas, siswa dapat membuat aplikasi berbasis Jetpack Compose dengan menerapkan komponen yang sudah dipelajari.
Materi yang dipelajari:
Pengenalan Jetpack Compose: Menjelaskan pengertian, alasan, dan manfaat menggunakan Jetpack Compose serta melihat beberapa perusahaan
yang sudah menerapkan teknologi terbaru ini. (3 jam 15 menit).
Konsep Dasar Compose: Memahami paradigma dan konsep dasar dari Jetpack Compose, seperti declarative programming, composable function, dan
recomposition. (6 jam 15 menit).
Layout pada Compose: Menjelaskan macam-macam layout dan modifier untuk membangun UI di Compose serta belajar konsep Slot based layout yang
membuat UI aplikasi bersifat reusable. (5 jam 30 menit).
State pada Compose: Menggunakan state untuk menampilkan data yang berubah, mengimplementasikan State Hoisting untuk membuat komponen
Stateless, memahami berbagai macam Side Effect API, dan mengetahui macam-macam lokasi manajemen state. (7 jam 55 menit).
Lazy Layout pada Compose: Membuat aplikasi yang lebih kompleks dengan menampilkan data list yang banyak secara dinamis dan efisien
menggunakan Lazy List. Diajarkan juga implementasi scroll to top, sticky header, dan animasi. (4 jam 15 menit).
Navigation pada Compose: Memikirkan bagaimana cara bernavigasi antar halaman pada Jetpack Compose, mengintegrasikannya dengan Bottom
Navi
Oktober 2023
Belajar Pengembangan Aplikasi Android Intermediate
Dicoding Indonesia • 07Z6865NRXQR
Kelas ini ditujukan bagi Android Developer yang ingin meningkatkan skillnya untuk membuat aplikasi dengan mempelajari berbagai macam komponen
Advance. Di akhir kelas, siswa dapat membuat aplikasi dengan menerapkan komponen yang sudah dipelajari.
Materi yang dipelajari:
Advanced UI : Memahami bagaimana meningkatkan pengalaman pengguna dengan menggunakan Custom View, Widget, dan WebView. (11 jam 50
menit)
Animation : Memahami bagaimana cara membuat animasi, baik menggunakan Properti Animation maupun Motion Layout. (8 jam 10 menit)
Localization & Accessibility : Memahami bagaimana menjangkau lebih banyak pengguna dengan menerapkan Localization untuk mendukung multibahasa dan Accessibility untuk mendukung pengguna berkebutuhan khusus. (11 jam 35 menit)
Service : Memahami bagaimana Service berjalan untuk melakukan suatu aksi di Background Thread. (5 jam 20 menit)
Media : Memahami cara mengelola media, baik berupa audio, video, maupun gambar dan mengunggahnya ke server dengan menggunakan Multipart.
(13 jam 10 menit)
Geo Location : Memahami bagaimana menampilkan peta/maps menggunakan Google Maps API, mendapatkan posisi pengguna (latitude dan longitude)
menggunakan Location Service serta mendapatkan informasi menari dari radius dan posisi tertentu menggunakan Geofences. (7 jam 20 menit)
Advanced Testing : Mengetahui berbagai pendekatan dalam menguji aplikasi, baik secara unit testing menggunakan Test Double, maupun ui testing
menggunakan Idling Resource maupun MockWebServer. (7
Media
September 2023
Belajar Fundamental Aplikasi Android
Dicoding Indonesia • GRX52QOOYX0M
Materi yang dipelajari:
Dasar Pengembangan Aplikasi Android: Mempelajari berbagai topik tingkat pemula apa saja yang perlu dipahami pada pengembangan sebuah aplikasi
Android sebelum dapat belajar teknik yang lebih kompleks, seperti memahami Activity, Intent, layout, dan RecyclerView. (3 jam 20 menit)
Fragment: Mengetahui konsep Fragment untuk membuat tampilan yang modular dan fleksibel. (4 jam 30 menit).
Navigation : Mengetahui cara menggunakan berbagai macam komponen navigasi, seperti Navigation Component, Option Menu pada Action Bar,
Navigation Drawer, Bottom Navigation, dan Tab Layout dengan ViewPager2 (13 jam)
Background Thread dan Networking : Mendalami cara mengeksekusi proses secara asynchronous di background thread supaya tidak terjadi freeze
serta memahami cara mengambil data dari Web API yang berformat JSON dan mem-parsing-nya. (9 jam 45 menit)
Android Architecture Component : Mengetahui architecture pattern yang direkomendasikan Google untuk membuat kode yang mudah dibaca dan
dipelihara, yakni dengan menggunakan ViewModel dan LiveData. (9 jam)
Studi Kasus Implementasi Navigation dan API : Menguji pemahaman siswa dalam implementasi pengetahuan dengan cara membuat aplikasi yang
dapat melakukan pencarian data dari Web API dan membuat menu navigasi yang sesuai dengan Material Design. (28 jam)
Testing : Memahami cara untuk menguji aplikasi secara otomatis dengan melakukan Unit Testing dan Instrumentation Testing. (4 jam 30 menit)
Local Data Persistent : Menjelaskan
Media
Desember 2024
MSIB Kampus Merdeka Batch 7 - Data Analytic for Business
Bitlabs • DAB24/IDR/XII-10641535/0924108512
CERTIFICATE OF COMPLETION
is proudly presented to
Yoga Sulistiyo Widodo
Activity ID: 10641535 - Universitas Negeri Yogyakarta - Teknologi Informasi
For successfully completing MSIB Kampus Merdeka Batch 7 - Data Analytic for Business in Bitlabs
Academy with score: 84.25. Data Analytics for Business is an intensive learning program designed for
building Indonesian young talent's work readiness in Data Technology, which was held in 06
September - 31 Desember 2024 in collaboration with Kampus Merdeka by Kemendikbudristekdikti
Media
Januari 2024
Graduate With Distinction From Bangkit Academy - Mobile Development
Google Indonesia • BA23/DIST/XXIV-01/A015BSY2066
for successfully completing Bangkit, specializing in Mobile Development, with Distinction.
Bangkit is a Google-led academy designed to produce high-caliber technical talent
for world-class Indonesian technology companies and startups.