شرح شغل / وظایف
درک عمیق از iOS SDK و Framework های موجود در آن ( Foundation, Core Data, UIKit, )
درک عمیق و بنیادین از مفاهیم و مبانی برنامهنویسی شیگرا ( Object Oriented Programming )
تسلط کامل به زبان برنامهنویسی Objective-C و iOS Native Programming
آشنایی کامل با وبسرویسهای مرتبط با استانداردهای REST و SOAP
دانش کافی نسبت به پایگاههای داده ( به خصوص SQLite ) و تجربه در طراحی Data Model
آشنایی کامل با مفاهیم و تجربه کافی در Socket Programming
آشنایی با Multi-Thread Programming و Thread Safety
آشنایی با مفاهیم تست نرمافزار ( Unit Test, Integration Test, Stress Test و ... ) و XCTest Framework
آشنایی کامل با Architectural Pattern های پلتفرم iOS به خصوص MVC
آشنایی با Design Pattern های پلتفرم iOS مانند Facade, Adapter, Observer و …
مسلط به کار با XCode
مسلط به Debugging اپلیکیشنها با استفاده از Instruments ( یافتن Memory Leak, CPU Profiling, Zombie Objects و … )
مسلط به استفاده از Dependency Manager های پلتفرم iOS ( CocoaPods و Carthage )
آشنایی با SOLID Principles
آشنایی با تکنولوژیهای Source Control ( GIT, SVN )
تجربه انتشار اپلیکیشن در مارکتهای مختلف ( App Store , 3rd-Party Stores )
آشنایی کامل به اصول و قواعد توسعه Clean Code و شناخت Design Smell ها ( Rigidity , Fragility , Immobility و ... )
آشنایی با مبانی فشردهسازی تصویر و ویدیو و Scalable Video Coding
آشنایی با معماری Adaptive Video Layering
آشنایی با تکنولوژی RabbitMQ و پروتکل AMQP
آشنایی با زبان برنامهنویسی Swift
آشنایی با متدولوژیهای توسعه پروژه ( Scrum, eXtreme Programming )