Are you passionate about creating high-performance mobile applications that scale Do you thrive in a dynamic environment where your innovative solutions make an impact If so, we want you on our team!
About the Role
We're looking for a Senior iOS Developer for a fixed-term contract from December 2024 to June 2025. In this role, you'll lead the design, development, and maintenance of innovative iOS apps that offer a great user experience and challenge the status quo. You'll work closely with designers, product teams, and other experts to build high-performance, intuitive applications while staying on top of the latest iOS technologies.
What You'll Be Doing:
- Design, develop, and maintain robust, efficient, and scalable iOS applications using Swift and the latest iOS frameworks.
- Collaborate with the design and product teams to create user-friendly and intuitive interfaces while ensuring high performance and responsiveness.
- Work with the latest iOS SDKs and integrate third-party libraries, frameworks, and APIs to enhance application functionality.
- Stay up-to-date with iOS platform updates and incorporate new features, APIs, and frameworks as needed.
- Ensure adherence to best practices in mobile app development, including MVVM/MVC architecture, design patterns, and dependency injection.
- Conduct code reviews to ensure code quality, maintainability, and scalability.
- Manage the entire lifecycle of iOS applications from development to release, including submitting apps to the App Store and managing app updates, releases, and versioning.
- Handle App Store guidelines and ensure apps comply with Apple's submission requirements.
- Identify and fix bugs, crashes, and performance issues to ensure high-quality, stable applications.
- Optimize application performance by analyzing and improving memory usage, CPU utilization, and battery consumption.
- Work closely with cross-functional teams, including backend developers, UX/UI designers, product managers, and QA engineers, to deliver high-quality features.
- Participate in Agile ceremonies (sprint planning, daily stand-ups, etc.) and contribute to continuous improvement of the team's development processes.
- Implement unit testing, integration testing, and automated testing for iOS applications to ensure stability and reliability.
- Maintain continuous integration/continuous delivery (CI/CD) pipelines for iOS apps using tools such as CircleCI, or Bitrise.
- Maintain comprehensive documentation of app architecture, APIs, and processes.
- Provide guidance and mentorship to junior developers and help in knowledge sharing across the team.
Your Profile
- 5+ years of experience in iOS application development, with a proven track record of delivering high-quality iOS apps.
- Proficiency in Swift (knowledge of Objective-C is a plus).
- Expertise in Xcode and related tools for building, debugging, and deploying iOS applications.
- Strong understanding of iOS frameworks such as Core Data, Core Animation, Core Graphics, UIKit, etc.
- Experience with RESTful APIs to connect iOS applications to back-end services.
- Familiarity with the full mobile development lifecycle, including design patterns, unit testing, performance tuning, and debugging.
- Experience with app release management, including submitting to the App Store, handling certificates, provisioning profiles, and managing app versions.
- Strong knowledge of Apple's Human Interface Guidelines and App Store Review Guidelines.
- Experience with source control (Git) and CI/CD pipelines.
- Knowledge of iOS security best practices (e.g., secure data storage, encryption, keychain, etc.).
Great If You Possess:
- Experience with Reactive programming (RxSwift/Combine) or Functional Programming.
- Experience with SwiftUI and Combine framework.
- Experience with Test-Driven Development (TDD) and behavior-driven development.
- Knowledge of Cloud services (e.g., AWS, Firebase) and mobile analytics (e.g., Firebase Analytics).
- Experience with push notifications, background tasks, and other iOS system services.
- Understanding of Mobile App Security (OAuth, JWT, encryption, etc.).
- Experience with mobile database solutions like Realm, SQLite, etc.
- Exposure to multi-threading and concurrency in iOS applications using GCD or OperationQueue.
- Experience with other mobile platforms (Android) or cross-platform frameworks like React Native or Flutter is a plus.
Education:
- Bachelor's degree in Computer Science, Software Engineering, or related field.
- Equivalent practical experience is also considered.
- iOS Certifications as Apple Certified iOS Developer Any recognized Swift or iOS development certifications are also valued
Duration: December 2024 - June 2025
Why BKN301
You'll be part of a forward-thinking company that values your ideas and fosters your growth. Ready to make an impact Apply today and bring your talent to the next level with BKN301 Group!
Our Hiring Process
Here's what to expect from our selection journey:
- A friendly introduction with our HR team.
- An in-depth technical evaluation.
- A conversation with a hiring manager.
- A team fit discussion to ensure mutual alignment.
This process typically spans 2 to 4 weeks.
We are committed to providing equal employment opportunities and consider all qualified applicants without discrimination based on race, color, religion, sex, sexual orientation, gender identity, national origin, or disability status.