Mid iOS Developer
iOS | Hybrid in Sin El Fil, Lebanon | Full Time
Job Description
Summary:
We’re looking for a passionate and experienced iOS Developer to join our growing team. As a Mid developer, you’ll play a key role in designing, building, and maintaining iOS applications. You will collaborate closely with cross-functional teams to deliver high-quality, user-centric mobile experiences.
Responsibilities:
- Deliver across the full app development life cycle: concept, design, build, test, deploy, release, and support.
- Collaborate with product managers, project managers, and fellow developers to build and refine mobile solutions.
- Ensure code quality by thoroughly testing features before handing them off to QA.
- Troubleshoot and support existing applications, including critical support cases that may require attention outside standard working hours.
- Maintain clean and well-documented codebases using best practices and organized processes.
- Mentor and support other developers when needed, fostering a collaborative and growth- oriented environment.
Requirements:
- Bachelor’s degree in Computer Science, Computer and Communication Engineering, or a related field.
- At least 3+ years of professional iOS development experience
- Strong knowledge of object-oriented and protocol-oriented programming paradigms as applied in Swift and iOS development.
- Comfortable applying common design patterns such as MVVM, MVC, and Coordinator to build scalable and maintainable iOS codebases.
- Solid understanding of iOS frameworks such as UIKit, Core Animation, and Core Graphics.
- Proficient in Swift
- experience with Objective-C is a plus.
- Experience developing and maintaining iOS applications from scratch.
- Experience writing unit tests to ensure code reliability and maintainability
- Familiarity with UI testing frameworks is a plus
- Familiarity with SwiftUI is a plus.
- Experience creating XCFrameworks is a plus.
- Familiarity with App Store Connect and the Apple Developer Portal: ability to manage app publishing, certificates, and provisioning profiles.
- Comfortable using Git for version control and collaborating in a team-based environment.
- Experience working with cross-functional teams to deliver production-ready features.
- Strong attention to detail with a commitment to testing and delivering high-quality code.
- Willingness to support and maintain applications, including critical support cases that may arise outside working hours.
Nice to Have:
- Experience working in Agile or Scrum environments.
- Exposure to CI/CD tools and automated testing.
- A strong portfolio of published apps or contributions to open-source projects.
