iOS Engineer
About the company:
Almosafer (part of Seera Group) Saudi Arabia’s Leading Travel Company
Elevating the journey for travelers from Saudi Arabia, the region & beyond, while harnessing Seera Group’s 40+ years of expertise, Almosafer supports Saudi Arabia’s vision as a national champion for tourism. Almosafer creates opportunities for outbound, leisure, and religious travel, whilst serving B2C and B2B customers, partners, and suppliers with state-of-the-art travel solutions, a digital-first mindset, and travel advisory.
About the job:
We are looking for an iOS Engineer who is excited to work as a specialist in a fast-paced, lean and agile startup with strong traction and growth. You will be working on our native mobile iOS apps to help take them to the next level. You will be a part of a well structured mobile team which follows agile processes, development best practices, show flexibility, and allows you to grow and gain experience.
Responsibilities:
-
Develop and maintain iOS applications using the Swift programming language and frameworks such as SwiftUI, UIKit, and CoreData.
-
Follow best practices to create clean and maintainable code.
-
Write readable code and collaborate with team members to ensure the stability and performance of the app.
-
Learn and apply foundational principles of software architecture to contribute to a clear and maintainable codebase.
-
Work closely with cross-functional teams to assist in the development and implementation of new features and improvements.
-
Participate in code reviews and be open to receiving constructive feedback to improve your coding skills.
-
Engage in team discussions to share knowledge and learn from others, helping to solve coding challenges together
-
Be open to feedback on your code and actively work on improving your skills.
Profile requirements:
-
1-3 years of experience in iOS development using the Swift programming language.
-
Familiarity with SwiftUI, UIKit, and CoreData.
-
Basic understanding of concurrency and experience with unit testing is a plus.
-
Basic knowledge of design patterns such as MVC, MVVM, or MVP.
-
Understanding of object-oriented design principles and data structures.
-
Eagerness to learn about software architecture principles and modularization.
-
Familiarity with Agile software development practices, such as Scrum.
-
Good communication and collaboration skills, with a willingness to learn and grow as part of a team.
-
Basic understanding of principles like SOLID, DRY, and KISS, and a willingness to apply them in your coding.
-
Understanding of version control systems like Git, and a basic knowledge of GitFlow.
-
A passion for learning and staying updated with iOS technologies and best practices.
Being you @ Almosafer:
At Almosafer we strongly believe in diversity and equal opportunities for all candidates. We do not discriminate based on any characteristic and follow fair employment practices regarding citizenship and immigration status. Join our inclusive work environment.