Highlights
Clean architecture, real-world scale handling, smooth UI design.
Description
Job Summary
pWe are seeking a talented iOS developer to join our team and contribute to the development of our District app. The ideal candidate will have hands-on experience with Swift, UIKit, and Core Data, and be able to translate designs into seamless user experiences.
Responsibilities
- Build and ship features in ticketing, events, dining, and payments within the District iOS app.
- Write clean, maintainable Swift code that adheres to best practices.
- Create smooth, responsive UI using UIKit and Auto Layout.
- Integrate REST APIs and handle data with URLSession and JSON parsing.
- Handle real-world scale issues such as loading states, errors, offline behavior, and high-traffic moments.
- Debug, profile, and fix issues to ensure the app is fast, stable, and free from crashes.
- Participate in code reviews and provide constructive feedback.
- Collaborate closely with product, design, and backend teams to deliver features end-to-end.
- Tackle tech debt and promote clean architecture and best practices.
- Stay updated with iOS updates, tools, and patterns.
Required Skills
- Solid grip on Swift
- Familiarity with UIKit and Auto Layout
- Experience with Core Data and URLSession
- Proficiency in JSON parsing and multithreading (GCD)
- Comfortable with MVC or MVVM architecture patterns
Required Skills Explained
- Swift and UIKit proficiency to write clean, readable code that is maintainable.
- Knowledge of iOS fundamentals including Core Data, URLSession for networking, JSON parsing, GCD for multithreading, and Auto Layout for responsive UIs.
- Familiarity with app architecture patterns like MVC or MVVM and the use of Git for version control.
- Experience building features in complex apps such as ticketing, events, dining, and payments to handle real-world scale and edge cases.
- A commitment to debugging, profiling, and maintaining fast, stable, and crash-free applications.
Who is this for
pThis role is perfect for a strong early-career iOS developer who has built at least two apps, ideally with some live releases on the App Store. You should be passionate about crafting excellent user experiences and have a solid background in iOS development fundamentals.
Why This Job is a Good Opportunity
ulliWork on cutting-edge technology that impacts millions of users daily in various aspects like ticketing, events, dining, and payments.liCollaborate closely with product, design, and backend teams to deliver features end-to-end, contributing significantly to the app's success.liOpportunity for growth by taking part in code reviews, improving tech debt, and pushing for clean architecture and best practices.liPotential to learn about iOS updates, tools, and patterns from experienced peers, bringing back innovative ideas to your team.
Interview Preparation Tips
- Prepare examples of projects or apps you have built that showcase Swift and UIKit proficiency.
- Practice explaining how you handle complex UI designs using Auto Layout and manage real-world scale scenarios like high-traffic moments.
- Be ready to discuss your experience with Core Data, URLSession, JSON parsing, GCD, and multithreading in a practical context.
- Highlight your ability to work well in team settings by giving examples of code reviews and collaborative projects.
Career Growth in This Role
pThis role offers significant growth potential for early-career iOS developers. You will gain valuable hands-on experience in building production-ready apps, contributing to a successful B2C product company's tech stack. Opportunities exist for advancement into more senior development roles or leadership positions within the organization as you demonstrate your skills and take on greater responsibilities.pThe role also provides a platform to further develop technical expertise through regular interactions with experienced colleagues and by staying updated with latest iOS technologies and best practices.
Explore More Opportunities
Skills
Frequently Asked Questions
What experience is required?Candidates must have at least 2 years of iOS development experience with hands-on Swift and UIKit.
Do I need to have apps live on the App Store?Yes, having built two or more apps, preferably with live releases on the App Store is a strong plus.
What skills are mandatory for this role?Mandatory skills include Swift and UIKit experience, Core Data and URLSession knowledge, JSON parsing, multithreading (GCD), and familiarity with MVC or MVVM architecture patterns.