Job Description :
Design, develop and test iOS based applications.
Analyze integration/customization requirements, provide estimates, identify dependencies, propose suitable implementation strategies and breakdown requirements into smaller dev tasks.
Interact with internal stakeholders and the customer to clarify technical requirements and for any other activity related to the project.
Participate in code and design reviews of the engineering team.
Develop unit tests, update and run test plans and work on bug fixing.
Help maintain code quality, organization, and automation.
Help with performance, scalability, quality and responsiveness of our products and customizations.
Contribute to continuous integration, test automation and deploy processes and activities.
Occasional traveling may be required for kick-off and other meetings with the customer.
2+ years of experience.
Good English speaking and writing skills.
University degree in Computer Science, Computer Engineering or a related subject.
Understanding of the iOS SDK, iOS development life cycle, architecture and associated patterns.
Preferred Experience
Experience supporting multiple versions of iOS SDKs, screen resolutions and device types.
Experience with most commonly used iOS frameworks and APIs.
Experience with Cocoa Pods dependency management technology.
Experience integrating with RESTful based back-end services APIs.
Experience using crash analysis and profiling tools.
Experience managing iOS developer account requirements (certificates, profiles, devices, etc
Experience publishing apps through iTunesConnect.
Experience with creating unit tests as well as developer unit testing.
Experience with enterprise level branching/merging strategies.
Experience on Android, hybrid mobile development technology and/or other technologies is a plus.
Experience with agile methodologies.