The New York Public Library is reshaping the world of e-books and library lending with its SimplyE and Open eBooks mobile applications. These e-reading apps let people connect to their local libraries, check out e-books free of charge, and begin reading effortlessly.
Our small and dedicated team is looking for a mobile software engineer who shares our passion of improving public access to information. At the main NYPL branch near Bryant Park, you'll experience the pleasure of working full-time on open-source software, enjoy a healthy work-life balance, and be proud to know you're improving the lives of users around the country.
While we offer the opportunity to learn and develop for both Android and iOS, only knowledge of one platform is necessary when coming in:
– 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. While our existing codebase is primarily written in Java, we make use of Kotlin for new development whenever possible.
– 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 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,
– understand how to build responsive user interfaces via concurrency, and
– be proficient 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.
Send your résumé to nypldigitaljobs@nypl.org and let us know why you're eager to join our team!