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.org backend and data ingestion
The day-to-day activities:
- Collaborate with product manager, front-end and mobile developers to deliver new features in several areas:
- API enhancements and documentation
- Integration with external consumers of imagery
- Ingestion imagery pipeline
- 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 back-end development
- Bachelor of Science in Computer Science, or equivalent
- Strong knowledge of 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:
- Front-end development
- Geo domain knowledge
- Contributions to open-source software
- Strong knowledge of back-end development (Python, PHP)
- Golang is a big plus
- RDBs (MySQL, MariaDB, PostgreSQL)
- RabbitMQ, Redis, Elasticsearch
- Cloud infrastructure (AWS, Azure)
- Version Control Systems (Git)