IOS Developer (Swift)
Orient Commercial Joint Stock Bank (OCB) · Ho Chi Minh City, Vietnam
Apply & track with Apply EdgeJob DescriptionWe are on a journey to modernize our digital banking platform. We aren't just maintaining code; we are re-engineering it for speed, scale, and security. We are looking for experienced mobile engineers enjoys solving complex technical challenges and wants to have a direct influence on the architecture of a real-world banking application.
- Modernize & Optimize: Lead the transition to cleaner, modularized code. Improve app performance, responsiveness, and memory management.
- Build the Future: Design and implement new, user-centric features that make banking easier for millions of customers.
- Engineering Excellence: Champion best practices through code reviews, automated testing, and proactive refactoring of legacy components
- Collaborate: Partner closely with Backend, Product, and UX/UI teams to turn business needs into high-performance technical solutions.
- Solve Problems: Tackle production challenges head-on, ensuring our platform is stable, secure, and reliable.Your skills and experience 1. Engineering Rigor & Quality
- Testing Culture: Hands-on experience writing Unit Tests, Automated UI Tests, and API Mocks/Stubs. You prioritize testable code over "quick fixes."
- Code Health: Deep application of SOLID, YAGNI, and KISS principles. Strict adherence to coding conventions and documentation standards.
- Performance: Proven ability to identify and resolve bottlenecks using platform profiling tools (e.g., Instruments, Android Profiler). Experience with threading and complex offline data synchronization.2. Banking-Grade Security & Integration
- Security (Critical): Strong knowledge of secure mobile practices: Certificate Pinning, secure storage mechanisms (Keychain/Keystore), biometric authentication (FaceID/TouchID/ Fingerprint), and obfuscation techniques.
- API Orchestration: Deep understanding of RESTful API lifecycle, request/response cycle management, and handling token-based authentication flows in a secure environment.
- Ecosystem: Experience integrating and maintaining 3rd-party SDKs (e.g., Firebase, Analytics, Marketing tools like AppsFlyer, and UI frameworks like SnapKit/libraries across Android and iOS ecosystems).3. Workflow & Tools:
- DevOps/Collaboration: Daily usage of Git/GitLab and Jira/Redmine. You are comfortable with branching strategies (GitFlow/Trunk-based), code review workflows, and CI/CD practices.
- Design-to-Code: High proficiency in interpreting complex Figma designs, ensuring pixel-perfect responsiveness across all device screen sizes and OS versions.4. Strategic & "Plus" Skills
- Technical Leadership: Ability to mentor junior developers, perform deep code reviews, and drive architectural decisions.
- Future-Proofing: Experience or strong interest in Kotlin Multiplatform (KMP) for cross-platform logic sharing.
- Continuous Learning: A proactive mindset to evaluate, prototype, and implement new mobile methodologies to improve the development lifecycle.
- AI-SDLC: Experience in leverage AI tools in product development activities.Requirement
- Education: Bachelor’s degree in computer science, Software Engineering, or equivalent technical field.
- Experience: 4+ years of professional iOS development experience using Swift.
- Architecture: Mastery of MVVM and Coordinator patterns. Proficient in Clean Architecture and large-scale Modularization (dynamic frameworks/libraries).
- Modern Swift: Deep expertise in Combine, Swift Concurrency (Async/Await), and Diffable DataSources.
- Dependency Management: Advanced experience with Swift Package Manager (SPM) and dependency injection patterns.Bonus points for:
- Hands-on experience with SwiftUI.
- Familiarity with CI/CD pipelines.
- Experience integrating advanced features like OCR/eKYC or AI-driven chatbots.Why you'll love working here- 100% salary during probation- 13th month salary and year-end bonus based on business performance (1–3.5 months’ salary)- Competitive total compensation, commensurate with experience and capability- Annual salary review based on performance- Bonus and benefits in accordance with the Bank’s policies- Eligibility for preferential loan programs for employees- Health insurance card covering inpatient and outpatient medical care (as per policy)- Professional working environment with deep technical specialization and long-term career development- Opportunity to participate in large-scale technology projects in the banking and finance domain- Exposure to core banking systems, large-scale data, and high-security environments- Regular internal training programs in technical expertise, banking knowledge, and soft skills