CodingKey is a fast-growing company that provides exceptional outsourcing services to clients on four continents. Our team of technology experts is dedicated to taking care of our clients’ problems, so they can sit back, relax, and enjoy the results.

We’re looking for a Mid-Level iOS developer with 4-5 years of experience in designing and building scalable applications using modern software development tools and technologies.

Responsibilities:
1. Collaborate with cross-functional teams to define, design, and develop new features for iOS applications.

2. Build scalable, maintainable, and high-performance iOS applications following best practices and modern development frameworks.

3. Write clean, efficient, and reusable code while following coding standards and guidelines.

4. Conduct and participate in code reviews to maintain high code quality and share knowledge with peers.

5. Debug and fix issues reported by testers, users, and the QA team to ensure smooth functionality.

6. Continuously improve application performance, user interface, and user experience.

7. Write and maintain unit tests to ensure code quality and application stability.

8. Participate in the entire app lifecycle, including testing, deployment to the App Store, and post-release support.

9. Work closely with product managers, designers, backend developers, and other stakeholders to ensure alignment on features and requirements.

10. Communicate effectively with team members and participate in daily standups, sprint planning, and retrospectives.

Skills:

1. Expertise in Swift programming language with a solid understanding of Objective-C for maintaining legacy code.

2. Experience in handling asynchronous events, managing data streams, and simplifying complex workflows using reactive paradigms.

3. Proficient in applying MVVM (Model-View-ViewModel) design pattern for scalable and maintainable app development, often paired with reactive programming for binding data seamlessly between layers.

4. Experience with URLSession, Alamofire, and networking libraries for integrating apps with remote data using RESTful APIs, coupled with knowledge of reactive programming to manage API responses.

5. Expertise in handling local storage using Core Data, Realm, or SQLite, and integrating persistence with reactive programming for real-time data updates.

6. Proficient in using Git for version control, code branching, and collaboration in team environments.

7. Strong communication skills to collaborate with designers, backend developers, and stakeholders, with an emphasis on explaining reactive programming concepts and benefits to non-technical team members.

8. Ability to think critically and solve complex development challenges, particularly when designing reactive architectures to manage asynchronous data.

9. Understanding of SwiftUI for building declarative interfaces, combined with reactive programming techniques to bind data efficiently across the UI.

10. Experience with the full lifecycle of iOS app development, including deploying apps to the App Store and managing updates.

Time Zone:
9am to 6pm – Morning Shift

The ideal candidate will have a strong work ethic, a hunger for learning, and a can-do attitude. They should also have experience with modern software development tools and technologies and be able to stay up to date with emerging trends.

If you’re a self-starter who’s passionate about coding and wants to work with a dynamic and diverse team, we want to hear from you.

Join us at CodingKey and let’s build something great together!

Location: Islamabad - Onsite