
Requirements :-
● Bachelor’s degree in Computer Science related degree
● Minimum 3 years of relevant experience as an iOS developer
● Inquisitive, determined, diligent and has an open mind
● Logical, tactful, problem-solver, self-learner
● Zeal towards learning new things and towards growing in one’s career
● Experience with Objective-C/Swift, with full command of the Cocoa Touch Framework
● Strong knowledge of Core Frameworks
● Should be able to customize controls using core graphics, draw complex shapes like bezier curve, CALayer and its child classes, keyframe animations and create reusable custom transitions between screens
● Strong knowledge of CoreData, ORM and RDBMS concepts
● Experience with reactive programming
● Should have knowledge of Schema designing, versioning and migration
● Experience with RESTful web services, web socket, streams, GraphQL, JSON/XML and Network protocols
● Experience with dependency management tools like: Cocoapods, SPM, also create and distribute custom frameworks for dependency tools and commands related to Cocoapods dependency manager
● Should be able to integrate 3rd party library manually
● Should be able to implement git submodules to manage dependent frameworks and properly integrate dependent frameworks with git flow
● Experience with app profiling, leaks recording and memory profiling/mapping
● Experience with concept of threads, GCD, dispatch queues, operations, operation queue
● Professional experience with deployment, Apple Store policies
● Fluency with XCode, JIRA, GIT and other common software development tools
● Strong knowledge of MVC, MVP, MVVM, Architecture component and memory management
● Understanding of the full mobile development life cycle
● Strong coding and analytical skills
● Good understanding of OOPS concepts, and Design patterns
● Experience with concept of types of breakpoints and inspection, LLDB commands
● Experience with concept of Operation Queues and dispatch queues
● Strong software engineering skills with the ability to design and implement software projects from the ground up.
Competencies and Experiences that are not mandatory but would excite us:
● Knowledge related to other app development technologies like Kotlin/Flutter
● Knowledge of backend API technologies like node J
Job Responsibility :-
● Study and understand solution design documents provided by the Engineering Manager to ensure consistent understanding of project requirements.
● Write codes to develop the project as per technical requirements.
● Provide technical solutions/feedback to the Engineering Manager and other team members during the project development process.
● Perform unit testing of each task completed to ensure that the task has met the technical requirements.
● Strictly follow Engineering Manager’s sprint and version planning.
● Provide timely information and solutions/feedback to the Engineering Manager to minimize risks and control deviation in the project timeline.
● Support Engineering Manager to assess real-time status of project development.
● Work closely with the Engineering Manager to prepare your professional development plan, and work diligently to fulfill planned learning activities.
Similar Jobs
Upload Your CV
