Senior iOS Developer


General Information


Company:
IT Company Located in Hazmieh
Job Type:
Information Technology
Location:
Lebanon
Date Posted:
Jul 04, 2017
Salary:
Unspecified
Employee Type:
Full-Time Employee
Gender:
Both

Description


Duties and Responsibilities

• Hands-on coding, systems analysis, design, and delivery of projects assigned.
• Design and build applications for the iOS platform.
• Ensure the performance, quality, and responsiveness of applications.
• Identify and correct bottlenecks and fix bugs.
• Help maintain code quality, organization, and automation.
• Coordinate project performance with clients.
• Respond to problems in a timely, effective manner.
• Complete assigned projects in a timely manner within project parameters.
• Provide good technical guidance to project team members within the organization so that their abilities and the overall project quality are enhanced.
• Keep management informed of project progress and problems, particularly as to needed changes in schedule and resources.
• Maintain appropriate expertise to ensure effective service level.
• Secure approvals on specifications and project completion as appropriate.
• Effectively manage employees’ performance through objective setting and progress monitoring.
• Resolve potential conflicts within the team or between departments.

Academic Qualifications

• Bachelor’s Degree in Computer Science, IT, Information Systems or in a related field

Experience Required
• At least 6 years of experience in software programming with 3 years minimum specializing in iOS Development.
• Strong experience in building and publishing commercial iPhone and/or iPad applications.
• Extensive experience developing in Objective-C, exposure to Swift gets bonus points.
• Knowledge of low-level C-based libraries is preferred.
• Experience with JSON, XML, JavaScript, and interfacing iPhone/iPad applications to server side API’s.
• Solid grasp of algorithms, memory management, object oriented programming, MVC programming, and concurrent programming.
• A solid understanding of operating system fundamentals such as processes, inter-process communication, multi-threading primitives, race conditions and deadlocks.
• Knowledge of other web technologies and UI/UX standards.
• Experience with performance and memory tuning with tools (Instruments, Shark…)
• Familiarity with cloud message APIs and push notifications.
• Proficient understanding of code versioning tools (Git, Mercurial, SVM etc.)
• Familiarity with continuous integration.
• Robust debugging skills [should be able to analyze stack trace logs, crash dumps etc.].
• Experience developing location aware mobile applications.
• Experience developing testing suites for mobile applications.

Essential Skills

• Good interpersonal and communication skills
• Fluency in English is a must, while French is a plus
• Must be able to work under pressure and meet deadlines while maintaining a positive attitude
• Ability to work independently and to carry out assignments to completion
• Decision making and problem solving skills
• Able to motivate and strongly influence others
• Customer focused
• Determined, persistent and hard working
• Flexible and embraces change

Company Profile

HR and Talent Management Consultancy