Job Description :
Position: IOS Developer


Location: San Francisco, CA


Duration: 10 Months


Accepted Visa: USC /GC / H1B / EAD - GC & TN




Roles & Responsibilities:




Building complex iOS Apps (iPhone and iPad)Incorporate enhancements for new featuresAnalysis of new requirements (business requirements), business impacts, work prioritization and estimation.

Prepare Low level and High level design document or technical specifications.

Code and test (Unit and System Test) application components




Essential Skills:




Experience with iOS, Swift, Objective C and Cocoa Touch

5+ years experience in mobile application development

Experience in UI designing with auto layout, storyboards and size classes.

Fundamentals in object-oriented design, data structures, algorithm design, problem solving, and complexity analysis

Good Knowledge of Swift programming conceptsKnowledge of Swift Protocol Oriented Programming is preferable

Deep knowledge on iOS multithreading programming is necessary

Exceptional analytical aptitude and attention to detail

Good knowledge of Ecommerce Technology and ArchitectureHave basic understanding of UML, XML, Web ServicesDeep understanding of iOS WebKit and Cookie handling

Experience?with?developing? Augmented? Reality? applications

Good knowledge on framework integration and dependency management tools like Cocoa Pod/ Carthage etc.

Experience? with ?OpenGL/ Metal Framework Experience with Push notification frameworks such as Urban AirshipExperience with layouts using stack view and collection views.

Experience? in ?developing? Location ?based? services including Map Kit

Good Experience in various XCode debugging tools, especially Instrument tools

Good Knowledge on Xcode Unit Testing and UI testing practicesUnderstanding of Source Code Control (Preferred ? GIT) and maintenance

Experience in calling REST API with XML and JSON Reponses

Experience in continuous integration practices (Tools like Jenkins) is preferable

Good knowledge on Apple?s new features and updates on iOS and other relevant technologies

Good Knowledge on various design patterns like MVC, MVP, MVVM etc.




Desirable Skills:




Building complex iOS Apps (iPhone and iPad)Incorporate enhancements for new features

Analysis of new requirements (business requirements), business impacts, work prioritization and estimation

Prepare Low level and High Level design document or technical specifications

Code and test(Unit and System Test) application components