We are seeking a qualified IOS Developer who will be responsible for the development and maintenance of applications aimed at a range of IOS devices including mobile phones and tablet computers. Your primary focus will be the development of IOS applications and their integration with back-end services. You will be working alongside other engineers and developers working on different layers of the infrastructure. Therefore, a commitment to collaborative problem solving, sophisticated design, and the creation of quality products are essential.
Design and build applications for the IOS platform.
Ensure the performance, quality, and responsiveness of applications.
Collaborate with a team to define, design, and ship new features.
Work closely with the QA team to resolve issues during the testing cycle.
Identify and correct bottlenecks and fix bugs.
Help maintain code quality, organization, and automatization.
Bachelor degree in Computer Science, Computer Engineering, Information Technology or any related field.
Minimum 2 years of experience in similar positions.
Understanding the Apple’s design principles and interface guidelines.
Experience with IOS frameworks such as Core Data, Core Animation, etc..
Familiarity with RESTful APIs to connect IOS applications to back-end services.
Experience with offline storage, threading, and performance tuning.
Familiarity with cloud message APIs and push notifications.
Strong object-oriented programming skills.
Have experience working with version control systems (Git, SVN) .
Excellent interpersonal, communication, and organizational skills.
Critical thinker and problem-solving skills.
Excellent analytical thinking and problem-solving abilities.
Excellent written and oral communication skills.
Strong interpersonal, communication, conflict resolution and negotiation skills.
Excellent time and organizational management skills.
Planning and working flexibly to a deadline.
Strong English language.
Keep up to date with technical and industry developments.
Excellent ability to work under pressure and carry out multiple tasks.
Strong team leading skills.
Demonstrate the ability to work in a team environment and under pressure.
Collaborate with other team members and stakeholders.
Ability to learn and self-development.
Highly motivated and results driven.
Good Communication Skills.
Excellent problem-solving skills.
Pay close attention to details while handling multiple tasks.
The candidate will work with, consult, and support various project team members including but limited to: end users including project partners, developers, and testers in order to design, develop and deploy IT system/solution.