• NecoJobs Logo - Nepal's Leading Job Portal

iOS Developer

EBpearls

EBpearls Logo
  • Share
AvailabiltyFull Time
CategoryIT & Telecommunication
Salary NegotiableYes
Job LevelSenior Level
Job LocationKupondole, Lalitpur, Nepal
No. Of Vacancy1
Education LevelBachelor
Experience RequiredMore Then 3 yrs

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. 

  • Share

Similar Jobs

  • Upload Your CV