Job Description
We are looking for a Mobile Software Engineer who has experience in iOS development and is responsible for the development and maintenance of applications aimed at a vast number of diverse iOS devices. His/her primary focus will be the development of iOS applications and their integration with back-end services. Also working alongside other engineers and developers, working on different layers of the infrastructure. Therefore, a commitment to collaborative problem-solving, sophisticated design, and creating high-quality products is essential.
Job Responsibilities
As an iOS Developer, he/she is expected to perform the following duties;
- Converts PSD and AI files to working iOS UI as required by the Project.
- Designs, develops, tests, and deploys mobile and other software applications;
- Fixes bugs, troubleshoots, and resolves problems;
- Develops appropriate code structures to solve specific tasks;
- Coordinates with other designers and programmers in developing projects;
- Researches and proposes software programs that are compatible with present projects and future technologies;
- Initiates project testing and implements contingency plan/s in case of the system’s failure;
- Assumes responsibility for code throughout the development, staging, testing, and production;
- Collaborates and reports to the team on a daily and weekly basis on accomplished tasks; and
- Provides a reasonable timeline for each project assigned, subject to approval.
- Provides Technical Scoping Documents, Project Estimates, and Timelines.
- Participates in requirements gathering and analysis, and in the documentation of the proposed solution.
- Collaborates with assigned project manager/s & reports to the Mobile Dev’t Team Lead.
Minimum Qualifications
- BS/MS degree in Computer Science, IT, Engineering, or related fields.
- 2-3 years of iOS app development work experience, with a focus on Swift, but knowledge of Objective-C is a plus
- A portfolio showcasing projects or contributions demonstrating Swift and Objective-C proficiency.
- Have published at least one original iOS app
- Experience working with remote data via REST and JSON
- Experience with third-party libraries and APIs
- Working knowledge of the general mobile landscape, architectures, trends, and emerging technologies
- Solid understanding of the full mobile development life cycle.
- Understanding different project structures such as MVC, MVP, and MVVM
- Experience working with remote data via REST and JSON
- Experience with third-party libraries and APIs
- Working knowledge of the general mobile landscape, architectures, trends, and emerging technologies
- Solid understanding of the full mobile development life cycle.
- Knowledge of Objective Oriented Programming and SOLID principles
- Good understanding of core programming concepts such as multithreading, networking memory management (ARC)
- Building user interfaces with Swift UI and Ulkit
- Familiarity with Git Repository
Required Skills
- Good communication and collaboration skills.
- Problem-solving mindset and a focus on quality.
- Adaptability and continuous learning in the fast-paced iOS development landscape.
- Implement Features: Develop well-defined application features and modules under the guidance of senior developers.
- Follow Best Practices: Adhere to established coding standards and contribute to code reviews.
- Collaborate and Learn: Participate in design discussions and knowledge-sharing sessions with the team.
- Testing and Debugging: Write unit tests, debug code, and fix basic issues.
- Stay Curious: Demonstrate eagerness to learn new technologies and frameworks within the iOS ecosystem.
*** Our hybrid work model is designed to give you the best of both worlds—flexibility and face-to-face collaboration. Employees are required to be present in the office on Tuesdays and Wednesdays each week. This means you’ll be in the office at least two days a week, and work remotely on the other days. This approach helps us stay connected as a team.