Senior Mobile Developer

Job ID
# of Openings Remaining
Full-Time Regular
NYPLABS Digital Labs


The New York Public Library is reshaping the world of e-books and library lending with its SimplyE and Open eBooks mobile applications. These pioneering e-reading apps allow library patrons around the US to connect to their local libraries, check out e-books free of charge, and begin reading effortlessly.


Our small, dedicated, and compassionate team is looking for an exceptional mobile software engineer to help us in the quest for ever greater public access to information. Join us in our efforts at the main NYPL branch location (of Ghostbusters fame) and you'll experience the pleasure of working full-time on open-source software, enjoy a healthy work-life balance, and sleep well at night knowing you're doing what's best for library patrons, not someone else's bottom line.

Principal Responsibilities

You should be either an Android or iOS expert who is eager to eventually contribute on both mobile platforms:

* If you're an Android developer, you should have a strong command of Java and Gradle, be intimately familiar with Google's Material Design guidelines, and know your way around the usual SDKs. Our new development makes use of Kotlin as well, so a willingness to learn it if you do not have prior experience is essential.

* If you're an iOS developer, you'll need to be competent with both of Apple's languages: We're using Swift for all new development, but we have an existing codebase that makes heavy use of Objective-C too. You should also have experience with a wide variety of Apple's SDKs, be able to effortlessly apply Apple's human interface guidelines, and be comfortable doing library-based development via Carthage or CocoaPods.

In addition to one or both of the above, you should:

* have an interest in working with the open-source community,
* be willing to participate in a mutual code review process with your peers,
* be able to safely and concurrently interact with RESTful interfaces,
* have some familiarity with JavaScript or TypeScript,
* understand the basics of CSS and DOM manipulation,
* know a thing or two about SQL if not SQLite itself, and
* be competent with Git, GitHub, and related workflows.

Special consideration will be given to candidates with:

* knowledge of the EPUB format,
* experience building accessible applications, or
* a solid understanding of functional programming.

A bachelor's degree in Computer Science or a related discipline is preferred.

Key Competencies

  • Accountability and Professionalism – Demonstrates enthusiasm for and commitment to the position and accepts responsibility for personal actions.
  • Customer Service – Commits to meeting the expectations of internal and external customers. Listens and responds effectively to customer questions; resolves customer problems to the customer’s satisfaction; respects all internal and external customers.
  • Collaboration and Teamwork – Supports a positive team environment in which members participate, respect and cooperate with each other to receive desired results.
  • Job-Specific Knowledge and Skills - Plans, prioritizes, and organizes work effectively to produce measurable results; keeps current with and effectively applies new work methods, skills and technologies to complete work.

Preferred Qualifications

Work Environment

  • Office setting
  • Office hours, weekend and evenings as needed occasionally.

Union / Non Union

Non Union


Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed