Brook Preloader

iOS developer

iOS developer

What You’ll Do:
Project Responsibilities
  • Be a first-class citizen in a high-performance software development team.
  • Be involved in the complete software development cycle.
  • Understand requirements and come up with technical solutions
  • Develop software / Code as per specifications and requirements provided
  • Take quality ownership for all that you have delivered.
Responsibilities towards Self, Team and Company
  • Acquiring the knowledge and proficiently implement in own tasks & attaining results.
  • Learn & implementing new tools & frameworks for increasing efficiency and quality
  • Align with the company’s strategy and road map
  • Demonstrate respect and empathy among peers and other colleagues
  • Built trust and demonstrate reliability amongst peers
  • Able to demonstrate the high achievement mindset and strive towards growth and support transformation.
The Skills You’ll Need:
  • Proficient in Swift, with a good knowledge of its ecosystems
  • Solid understanding of object-oriented programming
  • Experience with Cocoa APIs on OS X
  • Good knowledge of performance limits and characteristics
  • Knowledge of memory management and multi-threading
  • Experience with embedded databases and other system datastores
  • Familiarity with RESTful APIs to connect to back-end services
  • Good sense of UI design and a user-oriented focus
  • Knowledge of low-level C-based libraries is a plus
  • Implementation of automated testing platforms and unit tests
  • Knack for benchmarking and optimization
  • Understanding of Apple’s design principles and interface guidelines
  • Proficient understanding of code versioning tools{{e.g. Git, Mercurial or SVN}}
  • Familiarity with continuous integration
  • Principles, Concepts and Implementation Knowledge
    • Functional Programming concepts
    • Clean Code – Dry principle, KISS Principle, Static Code Analysis, Atomic Design
  • Tools and Processes
    • Understanding and experience in using Git in a distributed team environment – branching, merging, tagging etc.
    • Experience with Agile practices using tools such as Jira and familiar with the terminologies such as Story Points, Burn Down, Scrum, Kanban etc.
    • Familiar with containerization tools like Docker, Vagrant
    • Familiar with other tools such as Webpack, NPM, Babel, Yarn.
    • Familiar with test frameworks – Unit Testing (Jest, Jasmine, Karma. Mocha),
    • BehavioralTesting(Cucumber)etc.
Other Skills We’d Like:
N/A
Experience & Education:
  • Evidence of relevant experience
  • Graduation/Post Graduation in Computer Science or any relevant degree.
  • Industry recognised relevant certifications – added advantage. Please call out when applying and interviewing.

Apply for this position

Allowed Type(s): .pdf, .doc, .docx