iOS Developer - Irving, United States - Cynet Systems

    Default job background
    Description
    Job Description:

    Responsibilities:
    • Deliver across the entire app life cycle from concept, design, build, deploy, test, release, and support.
    • Design, build and maintain high-performance, reusable, and reliable code.
    • Identify the correct bottlenecks and fix bugs.
    • Learn & adopt and brainstorm new features.
    • Onsite-offshore coordination experience is a plus.
    • Excellent verbal and written communication skills and the ability to work independently.
    • Team player driven to achieve both individual and team goals.
    • Experience working in an Agile development environment is a plus.
    Required Skills:
    • Programming language, iOS Testing and Debugging.
    • Experience in native enterprise iOS app design and development.
    • Extensive experience in Swift, Objective-C, MVC and MVVM best practices.
    • SwiftUI (Intermediate level knowledge required for development).
    • Resource needs to be hands-on with overall iOS technologies (various frameworks) and needs to play a senior developer role in the team.
    • Experience in client/server communication, session/token management, and a basic understanding of HTTP network protocol.
    • Expertise in best practices for RESTful API design.
    • Auto Layout, Storyboard, Navigation (like Push, Show, Pop).
    • JSON/ XML parsing, Push Notification Experience.
    • Experience in Core Data and Core Graphics and Animation.
    • Should have experience working with various iOS SDK releases.
    • Expertise in encrypting the data in iOS and some basic security concepts like SSO, and SSL pinning.
    • Must be familiar with iOS development tools, especially the Instruments profiling tool.
    • Code review best practices, debugging and app deployment/distribution knowledge.
    • Experience in working with Git.
    • Crash log management (monitoring, analysis) and device logging.
    • Unit Testing (XCTest)
    Nice to Have Skills:
    • Experience developing data visualization UI components such as Charts and Graphs is a plus.
    • Offline data handling/management is a plus.
    • Ideally, have experience building "universal" apps that run on both mobile phones and tablets.
    • Proxy tool knowledge to debug HTTP and SSL / HTTPS traffic e.g. Charles.