Position: IOS Developer
Company: Creative Advanced Technologies
Category: iOS
Experience required: 5y
English level: intermediate

Main Duties:  

o Design and build advanced applications for the iOS platform o Collaborate with cross-functional teams to define, design, and ship new features. 

o Unit-test code for robustness, including edge cases, usability, and general reliability. o Work on bug fixing and improving application performance. 

o Continuously discover, evaluate, and implement new technologies to maximize development efficiency. 

o Integrate application with backend tools such as cloud, APIs and push notifications 

o Responsible to help maintain code quality, organization and automation 

o Responsible for providing prototypes and proofs of concepts o Use encryption tools to safeguard content 

o Design mock-ups and click-through prototypes as necessary for each product. 

o Develop example high-level requirements, conceptual diagrams, and visual interface designs. 

o Create key design deliverables specific to each product, such as scenarios and use-cases. 

• Essential Skillset: 

o BS/MS degree in Computer Science, Engineering or a related subject 

o 5+ years professional experience developing software for iOS or MacOS using either Swift, Objective-C or C++ languages 

o 2+ years of experience of developing mobile applications using flutter development kit.  

o In-depth understanding of core concepts, including OOD and memory management 

o Proven working experience in software development o Working experience in iOS development / Frameworks 

o UI and UX experience o Proficiency with 2D and 3D graphics frameworks
 
o Adept with benchmarking and modification o Familiar with Apple's design principles and interface guidelines 

o Proficiency with offline storage, threading and performance tuning 

Have published one or more iOS apps in the app store o Experience working with iOS frameworks such as Core Data, Core Animation, Core Graphics and Core Text 

o Experience with third-party libraries, APIs, and Push Notifications

 o Working knowledge of the general mobile landscape, architectures, trends, and emerging technologies 

o Solid understanding of the full mobile development life cycle o Ability to iterate designs and solutions efficiently and intelligently. 

o Ability to clearly and effectively communicate design processes, ideas, and solutions to teams and clients. 

o A clear understanding of the importance of user-centered design and design thinking. 

o Ability to work effectively in a team setting including synthesizing abstract ideas into concrete design implications. 

o Be passionate about resolving user pain points through great design. 

o Be open to receiving feedback and constructive criticism. 
 
• Engagement: FTE