OCLC is looking to solve the problem of connecting libraries and making knowledge accessible worldwide by building technology with a purpose, and the Senior Software Engineer role is a part of this effort.
Requirements
- Strong experience with Swift (UIKit required; SwiftUI beneficial)
- Strong experience with Kotlin (Jetpack components, coroutines, MVVM)
- Comfortable working in and improving mixed-language codebases (Objective-C/Java)
- Solid understanding of architecture, dependency injection, concurrency, networking, and performance optimization
- Experience integrating mobile apps with REST APIs
- Familiar with app store releases (TestFlight, Google Play, signing, provisioning)
- Experience with EPUB/PDF/audio reader components, CI/CD tools (Fastlane, Bitbucket Pipelines, Xcode Cloud), and React Native is preferred
Responsibilities
- Build, maintain, and enhance features in the CloudLibrary iOS and Android apps using Swift and Kotlin.
- Work effectively in a mixed-language codebase (Objective-C + Swift, Java + Kotlin) while ensuring new work follows modern patterns.
- Own features end-to-end: planning, implementation, testing, documentation, and release support.
- Debug and resolve complex issues involving UI, networking, data management, and cross-platform behavior.
- Integrate with REST APIs and implement robust data flows, caching, and offline behaviors.
- Write unit tests and contribute to improvements in automated testing across platforms.
- Participate in architectural discussions about navigation, data layers, and long-term modernization.
Other
- Bachelor’s degree in Computer Science or equivalent professional experience
- 3–5 years of mobile development experience
- Strong communication skills and ability to mentor junior developers
- Ability to work in a hybrid role, with three days a week in the office
- Normal office environment, with ADA/EAA accommodations as needed