Get to know the Role:
OpenStreetCam is a free and open platform for street level imagery. Anyone can contribute images using a smartphone, action camera or dashcam. OSC will detect salient features from the uploaded images such as signs, lanes and road curvature to improve OpenStreetMap. The engineering team is cross-functional with mobile app development, front-end, back-end and scripting that support community contributions and targeted efforts to collect imagery in Southeast Asia. Expand the functionality of OpenStreetCam apps for data ingestion
The day-to-day activities:
- Work closely with product manager, back-end and other mobile developers to design, build and extend new and/or existing products and features
- Discover and troubleshoot issues on existing architecture
- Maintain open source stack
- Participate in planning and estimation of effort to implement, test and maintain features
- Participate in code and design reviews to maintain high development standards
- Gather feedback from end users and act on it to improve their experience
The must haves:
- 5+ years of relevant experience in Android development
- Bachelor of Science in Computer Science, or equivalent
- Strong knowledge of Android development, data structures, algorithms, distributed systems, and asynchronous architectures
- Strong understanding of API architectures, system performance and scaling
- Experience in the following fields is considered a plus:
- iOS development
- Python development
- Geo domain knowledge
- Contributions to open-source software
- Up-to-date on the modern Android programming paradigm, including the use of RxJava and Kotlin
- Cloud infrastructure (AWS, Azure)
- Version Control Systems (Git)