Position: Lead IOS Developer (IRC154331)
Company: GlobalLogic
Category: iOS
Experience required: 3y
English level: intermediate

Job Description:
- Proficient in Objective-C, Swift, and Cocoa Touch.
- Experience with iOS frameworks such as Core Data, Core Animation, etc.
- Experience with offline storage, threading, and performance tuning
- Familiarity with RESTful APIs to connect iOS applications to back-end services
- Knowledge of other web technologies and UI/UX standards
- Understanding of Apple’s design principles and interface guidelines
- Knowledge of low-level C-based libraries is preferred
- Experience with performance and memory tuning
- Familiarity with cloud message APIs and push notifications
- Proficient understanding of code versioning tools such as Git, Mercurial or SVN
- Familiarity with continuous integration

Job Responsibilities:
- Take responsibility for the delivery of major product features
- Identify and resolve all related key technical issues under the Architect’s supervision
- Contribute to requirements gathering and analysis
- Analyze product requirements and take major part in designing the software at a high and detailed level
- Create or at least contribute to the creation of technical specifications
- May be involved in the technology prototyping
- Carry out technical supervision of middle and junior software development staff
- Clarify technical details for middle and junior software development staff.
- Translate product requirements to task specifications for junior software engineers
- Participate in estimation and planning sessions
- Code, develop unit and integration tests, debug, document, implement, and maintain portions of software
- Promote good design principles such as code reuse, modularity, and extensibility and mentor others in these principles
- Perform code reviews for compliance with best engineering practices, coding standards, and quality criteria set forth on the project
- Provide assistance to test engineers and support personnel in solving technical issues of software installation and its operation
- Continuously participate in technical risks identification and analysis, immediately notify the Project Manager of new risks identified, suggest the mitigation strategy
- Create user documentation
- Escalate technical issues that can’t be solved without additional involvement of project, department, or top management