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 Senior Android Mobile 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.
Play a key role in the development of our mobile e-reading apps
Take the lead on new features in addition to helping maintain existing cod
Work with server-side engineers to define and evolve our client-server APIs
Actively participate in a mutual code-review process with other developers
Contribute to our team's vision of what an e-reading app should be
Managerial/ Supervisory Responsibilities
Provide guidance on engineering best practices
Provide guidance on technology and architecture decisions
NYPL Core Values
While we offer the opportunity to learn and develop for both Android and iOS:
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.
In addition, 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
Office hours, weekend and evenings as needed occasionally.
Union / Non Union