Job description for iOS Developer at NBS (nusantara beta studio)
Responsibilities:
- Develop and maintain iOS applications with focus on reliability, scalability, sustainability, and high performance independently or in team.
- Deliver features with strong attention to code quality, completeness, details, edge cases and production readiness.
- Ensure deliverables meet functional requirements, technical standards, and quality expectations before release.
- Communicate implementation progress, technical constraints, and risks clearly to internal teams and clients when necessary.
- Implement new features based on product and business requirements with full understanding of impact and dependencies.
- Follow established architecture patterns and coding standards.
- Write clean, modular, and maintainable code.
- Collaborate closely with Product Managers, UI/UX Designers, Backend Engineers, QA teams, and stakeholders.
- Participate actively in code reviews and apply feedback constructively.
- Identify and resolve bugs, performance issues, and stability problems proactively.
- Ensure compatibility across supported iOS versions and Apple devices.
- Contribute to improving testing coverage, CI/CD processes, and release quality.
- Participate in sprint planning, estimation, and technical discussions with accountability.
Qualifications:
- Bachelor’s degree in Computer Science, Software Engineering, or equivalent experience.
- 2–5 years of hands-on experience developing iOS applications.
- Strong proficiency in Swift and solid understanding of iOS SDK.
- Experience implementing MVVM or similar architectural patterns.
- Understanding of Clean Architecture principles and modularization concepts.
- Solid knowledge of OOP, protocol-oriented programming, data structures, algorithms, and design patterns.
- Experience working with concurrency (GCD, async/await).
- Experience integrating RESTful APIs and handling JSON-based communication.
- Strong understanding of iOS lifecycle, threading, and memory management (ARC).
- Familiarity with dependency injection patterns.
- Experience using Git and collaborative code review workflows.
- Awareness of deliverable quality standards, including testing, edge-case handling, and production stability.
- Ability to clearly communicate technical progress, issues, and solutions to team members and clients.
- Strong analytical thinking and structured problem-solving skills.
- Professional attitude, accountability, and ownership mindset.
Preferred Qualification:
- Experience with SwiftUI or advanced UIKit usage.
- Experience writing unit tests like XCTest, etc.
- Familiarity with CI/CD pipelines.
- Experience working with apps published on the Apple App Store.
- Experience using Xcode Instruments for basic performance profiling.
- Experience working in Agile/Scrum environments.
- Exposure to modular or multi-target iOS projects.
- Experience participating in client discussions or requirement clarification sessions.






