Expert, iOS Software Engineering (40001156)
Job Purpose
Lead the design, development, and optimization of enterprise-grade iOS applications that integrate seamlessly with Techcombank backend platforms and digital ecosystems. Act as a senior technical contributor, mentor engineers, drive engineering excellence, and ensure delivery of secure, scalable, and high-performance mobile solutions.
Key Accountabilities (1)
1. Mobile Solution Architecture & Development
Design and develop scalable, secure, and maintainable iOS applications aligned with Techcombank architecture standards.
Contribute to low-level solution design and technical implementation of digital banking products.
Collaborate closely with Backend Engineers, Solution Architects, Product Owners, and QE teams to deliver end-to-end customer journeys.
Drive adoption of modern iOS architecture patterns and engineering standards.
2. Technical Leadership & Mentorship
Provide technical coaching and mentorship to Software Engineers and Senior Software Engineers.
Lead technical discussions, design reviews, and architecture reviews.
Promote best practices in Swift development, code quality, application performance, and security.
Support capability building activities within the engineering organization.
Key Accountabilities (2)
3. Code Quality, Performance & Security
Lead peer code reviews and enforce engineering standards across the team.
Optimize application performance, responsiveness, memory management, and battery consumption.
Ensure compliance with mobile security standards and secure coding practices.
Implement monitoring, logging, crash analytics, and observability mechanisms to improve production stability. Adapted from engineering quality and optimization responsibilities.
4. Testing, Reliability & Release Management
Drive implementation of Unit Testing, UI Testing, Integration Testing, and automation testing.
Partner with QE teams to troubleshoot and resolve complex production issues.
Improve CI/CD pipelines for mobile application delivery.
Support App Store release management and production deployment activities.
Ensure high software reliability, release quality, and operational excellence.
5. Technical Documentation & Engineering Governance
Produce and maintain technical documentation, including:
Mobile application architecture documents
API integration specifications
Development standards and coding guidelines
Security and performance recommendations
Ensure documentation remains updated and aligned with system evolution.
Success Profile - Qualification and Experiences
Success Profile
Bachelor's or master's degree in computer science, Software Engineering, Information Technology, or related fields.
5–7+ years of professional iOS development experience.
Mobile Engineering: Swift, UIKit, SwiftUI, Combine, Async/Await, Dependency Injection, Modular Architecture, RxSwift, ROC codebase development and maintenance.
Architecture & Design: SOLID, MVVM, VIPER, Clean Architecture, API-first Design, Offline-first Design, CocoaPods, Swift Package Manager (SPM), Modular Package Architecture.
Integration & Backend Collaboration: REST API, GraphQL, OAuth2, OIDC, JWT Authentication, API Security.
Ideal Candidate Profile
Strong hands-on iOS engineer with deep understanding of mobile architecture and software craftsmanship.
Able to influence technical direction without direct people management responsibility.
Passionate about engineering excellence, mentoring, and continuous improvement.
Comfortable operating within large-scale enterprise and banking technology ecosystems.
Strong collaboration mindset with Backend, Platform, Security, Architecture, and Product teams.