Langsung ke konten utama
Kembali ke Lowongan

Software Engineer - iOS Middle/Middle+

  • Gaji tidak dicantumkan
  • Terbuka untuk Indonesia
  • Diposting 6 hari yang lalu · lewat Greenhouse

Bangun aplikasi iOS modern dengan SwiftUI untuk produk inti Plata Card

Seorang iOS Developer akan bekerja pada aplikasi berbasis SwiftUI, merancang dan menyampaikan fitur baru dari awal hingga akhir. Kolaborasi dengan tim Produk, Desain, Backend, Analitik, dan Android untuk membangun pengalaman mobile yang handal, skalabel, dan berkualitas tinggi.

Kenapa Menarik?

Bisa mengembangkan fitur baru dari awal hingga akhir di aplikasi berbasis SwiftUI.

Tanggung Jawab Utama

  • Membangun fitur baru dari awal hingga akhir pada aplikasi SwiftUI
  • Menyumbangkan pada arsitektur dan evolusi teknis produk
  • Bekerja sama dengan tim Produk, Desain, Backend, Analitik, dan Android

Persyaratan

  • Pengalaman dalam pengembangan iOS dengan SwiftUI
  • Kemampuan merancang dan menyampaikan fitur baru end-to-end
  • Kemampuan berkolaborasi dengan berbagai tim

Skills Wajib

iosswiftuimobile-developmentcross-functional-teamproduct-development

Konteks Indonesia

Overlap Jam Kerja:
Overlap jam kerja sangat cocok dengan Jakarta
Lihat selisih gaji remote (USD) vs lokal →
Lihat Deskripsi Asli dari Greenhouse BoardsTampilkan selengkapnya

Deskripsi asli dari Greenhouse Boards

<div class="t396__elem tn-elem tn-elem__7327515811698693067248" data-elem-id="1698693067248" data-elem-type="text" data-field-top-value="40" data-field-left-value="271" data-field-height-value="20" data-field-width-value="273" data-field-axisy-value="top" data-field-axisx-value="left" data-field-container-value="grid" data-field-topunits-value="px" data-field-leftunits-value="px" data-field-heightunits-value="px" data-field-widthunits-value="px" data-field-textfit-value="autoheight" data-field-top-res-320-value="40" data-field-left-res-320-value="10" data-field-width-res-320-value="260" data-field-top-res-480-value="40" data-field-left-res-480-value="85" data-field-width-res-480-value="318" data-field-top-res-640-value="40" data-field-left-res-640-value="65" data-field-width-res-640-value="307" data-field-top-res-960-value="40" data-field-left-res-960-value="156" data-fields="top,left,width,height,container,axisx,axisy,widthunits,leftunits,topunits"> <div class="tn-atom"> <p data-pm-slice="1 1 []">We are looking for an <strong>iOS Developer</strong> to join our team and build one of the company’s core products.<br>You will work on a modern SwiftUI-based application, designing and delivering new features end-to-end while contributing to the architecture and technical evolution of the product. You’ll work closely with Product, Design, Backend, Analytics, and Android teams to build a reliable, scalable, and high-quality mobile experience.</p> <p data-pm-slice="1 1 []">&nbsp;</p> </div> <div class="tn-atom"><strong>Challenges that await you:</strong></div> </div> <div class="t396__elem tn-elem tn-elem__7327515811698693118486" data-elem-id="1698693118486" data-elem-type="text" data-field-top-value="76" data-field-left-value="271" data-field-height-value="182" data-field-width-value="636" data-field-axisy-value="top" data-field-axisx-value="left" data-field-container-value="grid" data-field-topunits-value="px" data-field-leftunits-value="px" data-field-heightunits-value="px" data-field-widthunits-value="px" data-field-textfit-value="autoheight" data-field-top-res-320-value="73" data-field-left-res-320-value="10" data-field-width-res-320-value="306" data-field-top-res-480-value="72" data-field-left-res-480-value="80" data-field-width-res-480-value="319" data-field-top-res-640-value="75" data-field-left-res-640-value="60" data-field-width-res-640-value="501" data-field-top-res-960-value="76" data-field-left-res-960-value="152" data-fields="top,left,width,height,container,axisx,axisy,widthunits,leftunits,topunits"> <div class="tn-atom"> <ul> <li>Designing and developing new product features end-to-end using SwiftUI</li> <li>Making technical and architectural decisions around state management, navigation, networking, and data flow</li> <li>Building reliable asynchronous flows using Swift Concurrency and integrating them with the SwiftUI lifecycle</li> <li>Writing maintainable, testable code and contributing to code reviews and engineering standards</li> <li>Contributing to the development and evolution of our shared design system and reusable UI components</li> <li>Working within a multi-module architecture and improving the scalability and maintainability of the application</li> <li>Collaborating with Product, Design, Backend, Analytics, and Android teams on product and technical solutions</li> <li>Investigating production issues and continuously improving application stability and performance</li> </ul> <div class="t396__elem tn-elem tn-elem__7327515811698693203658" data-elem-id="1698693203658" data-elem-type="text" data-field-top-value="394" data-field-left-value="271" data-field-height-value="20" data-field-width-value="656" data-field-axisy-value="top" data-field-axisx-value="left" data-field-container-value="grid" data-field-topunits-value="px" data-field-leftunits-value="px" data-field-heightunits-value="px" data-field-widthunits-value="px" data-field-textfit-value="autoheight" data-field-top-res-320-value="617" data-field-left-res-320-value="10" data-field-width-res-320-value="276" data-field-top-res-480-value="590" data-field-left-res-480-value="86" data-field-width-res-480-value="326" data-field-top-res-640-value="445" data-field-left-res-640-value="60" data-field-width-res-640-value="307" data-field-top-res-960-value="394" data-field-left-res-960-value="152" data-fields="top,left,width,height,container,axisx,axisy,widthunits,leftunits,topunits"> <div class="tn-atom"><strong>What makes you a great fit:</strong></div> </div> <div class="t396__elem tn-elem tn-elem__7327515811698693224706" data-elem-id="1698693224706" data-elem-type="text" data-field-top-value="430" data-field-left-value="271" data-field-height-value="312" data-field-width-value="634" data-field-axisy-value="top" data-field-axisx-value="left" data-field-container-value="grid" data-field-topunits-value="px" data-field-leftunits-value="px" data-field-heightunits-value="px" data-field-widthunits-value="px" data-field-textfit-value="autoheight" data-field-top-res-320-value="651" data-field-left-res-320-value="10" data-field-width-res-320-value="306" data-field-top-res-480-value="622" data-field-left-res-480-value="80" data-field-width-res-480-value="333" data-field-top-res-640-value="480" data-field-left-res-640-value="60" data-field-width-res-640-value="487" data-field-top-res-960-value="430" data-field-left-res-960-value="152" data-field-width-res-960-value="582" data-fields="top,left,width,height,container,axisx,axisy,widthunits,leftunits,topunits"> <div class="tn-atom"> <ul> <li>3+ years of commercial iOS development experience</li> <li>Strong knowledge of Swift, iOS SDK, and core iOS development principles</li> <li>Hands-on experience building and maintaining production features with SwiftUI</li> <li>Hands-on experience with Swift Concurrency, including async/await and task management</li> <li>Practical experience with iOS application architecture and designing maintainable features using MVVM, Clean Architecture, or similar approaches</li> <li>Experience with state management, navigation, networking, and data flow in production applications</li> <li>Experience writing unit tests and designing testable code</li> <li>Good understanding of Git and collaborative development practices, including code review</li> <li>Strong problem-solving skills and ability to independently own features from implementation to production</li> <li>B1+ English for effective communication within an international team</li> </ul> <p data-pm-slice="1 3 []"><strong>Your bonus skills:</strong></p> <ul> <li>Experience with multi-module iOS applications</li> <li>Experience building or contributing to design systems and reusable UI components</li> <li>Experience with CI/CD for iOS applications</li> <li>Experience with application performance optimization</li> <li>Experience with complex navigation and deep links</li> <li>Experience migrating features or applications from UIKit to SwiftUI</li> </ul> <div class="t396__elem tn-elem tn-elem__7327515811698693278122" data-elem-id="1698693278122" data-elem-type="text" data-field-top-value="800" data-field-left-value="271" data-field-height-value="20" data-field-width-value="656" data-field-axisy-value="top" data-field-axisx-value="left" data-field-container-value="grid" data-field-topunits-value="px" data-field-leftunits-value="px" data-field-heightunits-value="px" data-field-widthunits-value="px" data-field-textfit-value="autoheight" data-field-top-res-320-value="1351" data-field-left-res-320-value="10" data-field-height-res-320-value="20" data-field-width-res-320-value="200" data-field-container-res-320-value="grid" data-field-top-res-480-value="1270" data-field-left-res-480-value="86" data-field-width-res-480-value="318" data-field-top-res-640-value="902" data-field-left-res-640-value="60" data-field-width-res-640-value="307" data-field-top-res-960-value="826" data-field-left-res-960-value="152" data-fields="top,left,width,height,container,axisx,axisy,widthunits,leftunits,topunits"> <div class="tn-atom"><strong>Our tech stack and advantages:&nbsp;</strong></div> <div class="tn-atom"> <ul> <li>SwiftUI, Swift Concurrency, Combine</li> <li>gRPC</li> <li>Multi-module architecture</li> <li>Internal tooling written in Swift</li> <li>GitLab CI/CD</li> <li>Minimal reliance on third-party dependencies</li> </ul> </div> </div> <div class="t396__elem tn-elem tn-elem__7327515811698693278131" data-elem-id="1698693278131" data-elem-type="text" data-field-top-value="836" data-field-left-value="271" data-field-height-value="156" data-field-width-value="598" data-field-axisy-value="top" data-field-axisx-value="left" data-field-container-value="grid" data-field-topunits-value="px" data-field-leftunits-value="px" data-field-heightunits-value="px" data-field-widthunits-value="px" data-field-textfit-value="autoheight" data-field-top-res-320-value="1384" data-field-left-res-320-value="10" data-field-height-res-320-value="234" data-field-width-res-320-value="306" data-field-container-res-320-value="grid" data-field-top-res-480-value="1302" data-field-left-res-480-value="80" data-field-width-res-480-value="324" data-field-top-res-640-value="937" data-field-left-res-640-value="60" data-field-width-res-640-value="485" data-field-top-res-960-value="862" data-field-left-res-960-value="152" data-fields="top,left,width,height,container,axisx,axisy,widthunits,leftunits,topunits"> <div class="tn-atom"> <div class="t396__elem tn-elem tn-elem__8559900061715530713485" data-elem-id="1715530713485" data-elem-type="text" data-field-top-value="1024" data-field-left-value="271" data-field-height-value="20" data-field-width-value="656" data-field-axisy-value="top" data-field-axisx-value="left" data-field-container-value="grid" data-field-topunits-value="px" data-field-leftunits-value="px" data-field-heightunits-value="px" data-field-widthunits-value="px" data-field-textfit-value="autoheight" data-field-top-res-320-value="1715" data-field-left-res-320-value="12" data-field-width-res-320-value="195" data-field-container-res-320-value="grid" data-field-top-res-480-value="1638" data-field-left-res-480-value="80" data-field-width-res-480-value="318" data-field-top-res-640-value="1204" data-field-left-res-640-value="65" data-field-width-res-640-value="307" data-field-top-res-960-value="1051" data-field-left-res-960-value="153" data-fields="top,left,width,height,container,axisx,axisy,widthunits,leftunits,topunits"> <div class="tn-atom">&nbsp;</div> <div class="tn-atom"><strong>Our ways of working:</strong></div> </div> <div class="t396__elem tn-elem tn-elem__8559900061715530713504" data-elem-id="1715530713504" data-elem-type="text" data-field-top-value="1060" data-field-left-value="271" data-field-height-value="182" data-field-width-value="598" data-field-axisy-value="top" data-field-axisx-value="left" data-field-container-value="grid" data-field-topunits-value="px" data-field-leftunits-value="px" data-field-heightunits-value="px" data-field-widthunits-value="px" data-field-textfit-value="autoheight" data-field-top-res-320-value="1747" data-field-left-res-320-value="10" data-field-width-res-320-value="303" data-field-container-res-320-value="grid" data-field-top-res-480-value="1670" data-field-left-res-480-value="80" data-field-height-res-480-value="338" data-field-width-res-480-value="321" data-field-container-res-480-value="grid" data-field-top-res-640-value="1239" data-field-left-res-640-value="65" data-field-width-res-640-value="489" data-field-top-res-960-value="1087" data-field-left-res-960-value="150" data-fields="top,left,width,height,container,axisx,axisy,widthunits,leftunits,topunits"> <div class="tn-atom"> <ul> <li><strong>Innovative Spirit:&nbsp;</strong>A commitment to creativity and groundbreaking solutions</li> <li><strong>Honest Feedback:</strong>&nbsp;valuing open, transparent communication</li> <li><strong>Supportive Team:&nbsp;</strong>a strong, collaborative community</li> <li><strong>Celebrating Achievements:&nbsp;</strong>recognizing our wins together</li> <li><strong>High-Tech Environment:</strong>&nbsp;a team full of smart and revolutionary people who date to challenge the status quo of incumbent finances</li> </ul> </div> </div> <div class="t396__elem tn-elem tn-elem__8559900061715530713509" data-elem-id="1715530713509" data-elem-type="text" data-field-top-value="1274" data-field-left-value="271" data-field-height-value="20" data-field-width-value="656" data-field-axisy-value="top" data-field-axisx-value="left" data-field-container-value="grid" data-field-topunits-value="px" data-field-leftunits-value="px" data-field-heightunits-value="px" data-field-widthunits-value="px" data-field-textfit-value="autoheight" data-field-top-res-320-value="2110" data-field-left-res-320-value="11" data-field-width-res-320-value="210" data-field-container-res-320-value="grid" data-field-top-res-480-value="2032" data-field-left-res-480-value="80" data-field-width-res-480-value="318" data-field-top-res-640-value="1530" data-field-left-res-640-value="69" data-field-width-res-640-value="307" data-field-top-res-960-value="1300" data-field-left-res-960-value="154" data-fields="top,left,width,height,container,axisx,axisy,widthunits,leftunits,topunits"> <div class="tn-atom"><strong>Our benefits:</strong></div> </div> <div class="t396__elem tn-elem tn-elem__8559900061715530713512" data-elem-id="1715530713512" data-elem-type="text" data-field-top-value="1310" data-field-left-value="271" data-field-height-value="208" data-field-width-value="634" data-field-axisy-value="top" data-field-axisx-value="left" data-field-container-value="grid" data-field-topunits-value="px" data-field-leftunits-value="px" data-field-heightunits-value="px" data-field-widthunits-value="px" data-field-textfit-value="autoheight" data-field-top-res-320-value="2142" data-field-left-res-320-value="10" data-field-width-res-320-value="308" data-field-container-res-320-value="grid" data-field-top-res-480-value="2064" data-field-left-res-480-value="80" data-field-height-res-480-value="338" data-field-width-res-480-value="333" data-field-container-res-480-value="grid" data-field-top-res-640-value="1565" data-field-left-res-640-value="65" data-field-width-res-640-value="487" data-field-top-res-960-value="1336" data-field-left-res-960-value="150" data-field-width-res-960-value="582" data-fields="top,left,width,height,container,axisx,axisy,widthunits,leftunits,topunits"> <div class="tn-atom"> <ul> <li data-list="bullet"><strong>Relocation support </strong>to Cyprus, Serbia, Georgia or Kazakhstan with full visa &amp; permit support to the employee and family</li> <li><strong>Flexible work&nbsp;</strong>from one of our offices or remote (our Timezone - GMT0 - GMT+5)</li> <li><strong>Healthcare</strong> <strong>Coverage</strong></li> <li data-list="bullet"><strong>Education Budget:</strong>&nbsp;Language lessons, professional training and certifications</li> <li data-list="bullet"><strong>Wellness Budget:</strong>&nbsp;Mental health and fitness activity reimbursements</li> <li data-list="bullet"><strong>Vacation policy:</strong>&nbsp;20 days of annual leave and paid sick leave</li> </ul> </div> </div> </div> </div> </div> </div> <p>&nbsp;</p> </div> </div>

Konteks Gaji

Posisi Engineering serupa di LokerDollar dibayar sekitar $165k/yr (kisaran $1k–1000k/yr, dari 564 listing aktif).

Perekrutan di Plata Card

Plata Card punya 28 lowongan aktif lain di LokerDollar dan telah merekrut di sini sejak 13 Okt 2026 — di kategori Engineering, Data & Analytics.

Lihat semua lowongan Plata Card →

Konteks pasar

  • ESTIMASIEstimasi gaji 15% di bawah median peran serupa $165,000/tahun (n=564 listing bergaji).
  • TERVERIFIKASIPlata Card: 30 lowongan dalam 3 bulan terakhir, 30 sepanjang waktu di LokerDollar.
  • TERVERIFIKASIPerusahaan pertama kali terlihat 13 Okt 2026.
  • TERVERIFIKASILowongan ini pertama kali terlihat 13 Okt 2026.
  • TERVERIFIKASITerakhir diverifikasi masih aktif 13 Okt 2026.

Kurang cocok? Lowongan serupa yang sedang buka

Lihat semua →
Terbuka untuk Indonesia
Perusahaan
Plata Card
Perkiraan gaji
$115k–165k/yr
Berdasarkan lowongan serupa — bukan angka dari perusahaan
Tipe Lowongan
full time
Lokasi
Remote · UTC+5
~7 jam overlap dengan jam Jakarta
Kategori
Level
mid
DipostingFreshBaru & terverifikasi
9 Okt 2026

Bagikan lowongan ini

Bantu temanmu nemu kerja remote berikutnya.

Merekrut? Cari talenta gratis

Pertanyaan yang sering diajukan

Apakah Software Engineer - iOS Middle/Middle+ di Plata Card bisa dikerjakan remote?
Ya. Software Engineer - iOS Middle/Middle+ di Plata Card adalah posisi remote yang terbuka untuk kandidat di seluruh dunia, termasuk Indonesia.
Jenis pekerjaan apa Software Engineer - iOS Middle/Middle+ di Plata Card?
Posisi ini adalah pekerjaan full time.
Bagaimana cara melamar?
Klik tombol "Lamar" pada halaman ini untuk menuju halaman aplikasi resmi Plata Card.

Jelajahi lebih lanjut

Data & laporan pasar

Riset gaji & permintaan skill dari data lowongan kami sendiri.

Dari blog kami