Surabaya ꦱꦸꦫꦧꦪ
Hybrid
IDR 417.362.000 - 667.780.000
Full time
Job summary
A leading tech company in Surabaya is seeking an experienced iOS Developer. The role involves developing, testing, and deploying applications while ensuring code quality and performance. Ideal candidates will have over 3 years in iOS development, a relevant degree, and strong problem-solving skills. A hybrid work model is available with 4 days in-office and 1 day remote.
Qualifications
- 3+ years of experience in iOS development.
- Strong problem-solving and debugging skills.
- Excellent communication and teamwork abilities.
Responsibilities
- Develop, test, and deploy iOS applications using Swift and Objective-C.
- Ensure code quality, performance, and responsiveness of applications.
- Mentor junior developers and conduct code reviews.
Skills
Swift
Objective-C
Problem-solving
Communication
Teamwork
Debugging
Version Control (Git)
Education
Bachelor's degree in Computer Science or Software Engineering
Tools
UIKit
SwiftUI
RESTful APIs
Realm
XCTest
Job Scope
- Develop, test, and deploy iOS applications using Swift and Objective-C.
- Ensure code quality, performance, and responsiveness of applications.
- Maintain existing apps by fixing bugs, optimising performance, and updating features.
- Design scalable, modular, and maintainable architecture.
- Implement MVVM or other architectural patterns.
- Optimise app performance, memory usage, and battery consumption.
- Mentor junior developers and conduct code reviews.
- Contribute to technical discussions and decision‑making.
- Implement unit testing, UI testing, and automated testing frameworks.
- Deploy apps to the App Store, ensuring compliance with Apple guidelines.
- Ensure data security and app compliance with industry standards.
- Implement encryption, secure authentication, and best security practices.
- Perform other related duties as assigned.
Requirements
- 3+ years of experience in iOS development.
- Bachelor's degree in Computer Science, Software Engineering, or related field.
- Strong problem‑solving and debugging skills.
- Excellent communication and teamwork abilities.
- Ability to work independently and manage multiple tasks efficiently.
- Passion for learning and staying updated with the latest iOS trends.
- Willing to work in Surabaya Office. (4 WFO, 1 WFH)
Technical skills
- Programming Languages: Swift, Objective‑C
- Frameworks: UIKit, Programmatic UI, SwiftUI
- Architecture Patterns: MVVM with Clean Architecture, Dependency Injection, Reactive Programming using Combine and/or RxSwift
- Version Control: Git, Bitbucket
- APIs & Networking: RESTful APIs, WebSocket, Stream Processing API, Alamofire
- Database Management: Realm, UserDefaults, SQLite
- CI/CD Tools: Bitbucket Pipeline
- Testing: XCTest, Mocking, Quick
- Others: Video streaming processing, stream API, Firebase, JWT Auth, Lottie, Linting, Memory Management, Memory Cycles, ARC, Zombie object