Senior iOS Mobile Developer
Geniebook
Surabaya ꦱꦸꦫꦧꦪ
On-site
IDR 200.000.000 - 300.000.000
Full time
Job summary
A prominent tech company in Surabaya is seeking an experienced iOS Developer with over 5 years in Swift and Objective-C development. You'll be responsible for creating and deploying applications, mentoring junior developers, and ensuring app compliance with industry standards. Ideal candidates are strong problem solvers with excellent communication skills. This role offers an opportunity to work in a dynamic environment.
Qualifications
- 5+ 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.
- Mentor junior developers and conduct code reviews.
- Deploy apps to the App Store, ensuring compliance with Apple guidelines.
Skills
iOS development
Swift
Objective-C
Team collaboration
Problem-solving
Education
Bachelor's degree in Computer Science
Tools
Git
Bitbucket
RESTful APIs
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.
- Performs other related duties as assigned.
Requirements
- 5+ 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.
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