Senior iOS Developer at camlCase (New York, NY) (allows remote)

Posted 3 weeks ago

Apply Now

Job Description

We are looking for a senior mobile developer to build a cryptocurrency wallet for Tezos. Experience with blockchain technology is a plus, but enthusiasm and a willingness to learn are enough. We are headquartered in New York City, and although we have some preference for local hires, we will consider remote workers living anywhere.


Technical Requirements
4 years of experience developing native iOS applications
Worked on 2 or more iOS Apps launched in the Apple App Store, either as a solo developer or as a major contributor on a team
Working knowledge of the full iOS stack: Foundation, UIKit, and your favorite libraries for common tasks
Experience working with common iOS design patterns (MVC, Delegates)
At least one project which integrates an external SDK (payment processor, banking, customer support, etc).
Experienced with the XCTest Framework; ability to write both unit and UI tests
Working knowledge of TDD and ability to write clean, testable code.
Working understanding of either the CocoaPods or Carthage build system.
Strong understanding of common UI paradigms
Strong understanding of REST API design


Nice to Haves
Experience and / or working knowledge of with blockchain development, or distributed systems
Experience with cryptocurrency applications
Functional programming knowledge, such as with Haskell, OCaml, or similar languages
Experience with setting up continuous integration and delivery pipelines
Experience in FinTech, including high-security application development
BS in Computer Science, Math, EE, or other applicable degrees


Responsibilities
Build new native iOS applications written in Swift
Full stack development on iOS (networking, service layer, UI)
Help make major architecture decisions and enforce iOS best practices
Follow Git best practices, and write clean, readable code, maintaining documentation for other teammates where necessary
Work with a technical Product Manager to help define technical requirements, make estimates, scope tickets and help plan Agile sprints
Collaborate with Android developers, smart contract developers, and backend engineers on a regular basis

Posted: 27 October, 2019