Software Engineer - iOS Middle/Middle+
- Salary not listed
- Remote-friendly · fits your timezone
- Posted 6 days ago · via Greenhouse
Build new features end-to-end in a SwiftUI-based iOS application
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.
Why This Role?
Contribute to the architecture and technical evolution of a core company product
Key Responsibilities
- Design and deliver new features end-to-end in a SwiftUI-based iOS application
- Contribute to the architecture and technical evolution of the product
- Collaborate with Product, Design, Backend, Analytics, and Android teams
- Build a reliable, scalable, and high-quality mobile experience
Requirements
- Experience with SwiftUI-based application development
- Ability to design and deliver iOS features end-to-end
- Experience contributing to product architecture and technical evolution
- Collaboration skills with cross-functional teams including Product, Design, Backend, Analytics, and Android
Required Skills
Indonesia Context
- Working Hours Overlap:
- Strong overlap with Jakarta hours
View Original Description from Greenhouse BoardsShow more
Original description from 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 []"> </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: </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"> </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: </strong>A commitment to creativity and groundbreaking solutions</li> <li><strong>Honest Feedback:</strong> valuing open, transparent communication</li> <li><strong>Supportive Team: </strong>a strong, collaborative community</li> <li><strong>Celebrating Achievements: </strong>recognizing our wins together</li> <li><strong>High-Tech Environment:</strong> 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 & permit support to the employee and family</li> <li><strong>Flexible work </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> Language lessons, professional training and certifications</li> <li data-list="bullet"><strong>Wellness Budget:</strong> Mental health and fitness activity reimbursements</li> <li data-list="bullet"><strong>Vacation policy:</strong> 20 days of annual leave and paid sick leave</li> </ul> </div> </div> </div> </div> </div> </div> <p> </p> </div> </div>
Salary Context
Similar Engineering roles on LokerDollar pay around $165k/yr (range $1k–1000k/yr, n=573 active listings).
Hiring at Plata Card
Plata Card has 28 other active roles on LokerDollar and has been hiring here since Oct 13, 2026 — across Engineering, Data & Analytics.
- SRE [Processing Core Team]
- Data Analyst Junior / Junior+ [Core Banking]
- Product Analyst Junior / Junior+ / Middle (Mexican Teams)
Market context
- ESTIMATEEstimated pay is 15% below the role median of $165,000/year (n=573 pay-disclosing listings).
- VERIFIEDPlata Card: 30 postings in the last 3 months, 30 all-time on LokerDollar.
- VERIFIEDCompany first seen Oct 13, 2026.
- VERIFIEDThis listing first seen Oct 13, 2026.
- VERIFIEDLast verified live Oct 13, 2026.
Not quite right? Similar roles hiring now
View all →Principal Customer Success Account Manager
Microsoft Corporation
Remote · Countries not stated
Customer Reliability Engineer - Infrastructure - Hyderabad, India
Astronomer
Remote · Some regions only
Support Youth Career Development through Professional Mentoring and Networking
Centre international de formation en droits humains et développement durable
Remote · Countries not stated
Frequently asked questions
- Is Software Engineer - iOS Middle/Middle+ at Plata Card a remote job?
- Yes. Software Engineer - iOS Middle/Middle+ at Plata Card is a fully remote role open to candidates worldwide.
- What type of employment is Software Engineer - iOS Middle/Middle+ at Plata Card?
- This is a full time position.
- How do I apply?
- Click the "Apply" button on this page to go to the official application at Plata Card.
Explore related
Market data & reports
Salary & skill-demand research built from our own listings data.
- Skills Remote Employers Ask For in the AI EraMost-named skills in active listings by kind, AI-named skills and the fastest risers. Weekly data.
- Indonesia IT Jobs vs Global Remote (2026)Primary analysis of 2,049 listings: methodology, classification rules, downloadable datasets.
- AI-Skill Demand: Indonesia vs Global Remote (2026)10,000+ postings, taxonomy-first classifier, Wilson CIs, pre-registered before analysis.
- Remote ≠ Remote: The Skills That Open Global Work to Indonesians (2026)12,891 remote listings: the highest-paid coding skills are the most geo-locked for Indonesia-based applicants. CC BY 4.0 aggregate dataset.
- The Compliance Layer of the AI Hiring Stack (2026)6,349 remote listings: 77.2% never state who may apply. Methodology and a CC BY 4.0 aggregate dataset.
- AI in Job Ads: Indonesia vs Global (2026)Global engineering ads naming AI rose from 3.4% to 23% after ChatGPT; Indonesian ads went from 2.2% to 2.8%. 2027 scenarios and a CC BY 4.0 dataset.
- Indonesia Hiring Report: Tech vs Non-TechJob demand by field from aggregate open-job counts — never individual listings.
- Indonesia Salary BenchmarkAggregate salary ranges across roles, with open methodology and dataset.
- Indonesian Remote Work Salary & Demand IndexHow much of the global remote job corpus is open to Indonesia, and what it pays (USD) by role.
- Indonesia Quarterly Labor Market ReportLayoffs, funding, salaries & skills per quarter — open aggregates.
- Remote Market Reports by RoleAuto-generated per role family — skills, seniority, companies, salary.
- Global Remote Salary BenchmarkAnnual salary by role & currency, plus the share of listings open worldwide.
From the blog
- 21% of Remote B2B Seller Listings Reveal Pay – What That Means for Your OutreachOnly 21% of active remote B2B seller jobs show compensation, a signal you can turn into a data‑driven sales pitch.
- Tech Seeker Playbook — What 3,917 Remote Listings Reveal About 2026 StrategyA data‑driven guide for global tech talent: skill demand, pay transparency, and the real value of AI‑focused titles.
- Event Planning Cover Letter Guide: Insights from 3,958 Remote ListingsOnly 21% of 3,958 remote jobs reveal pay—learn how to craft a cover letter that stands out when salaries stay hidden.