Peregrine aims to solve the problem of improving public safety agency operations and decision-making by providing technology solutions that enable better data utilization and collaboration.
Requirements
- Experience with Python, Django, Celery, Airflow, and Kafka.
- Experience with React, Redux, and Mapbox.
- Experience with PostgreSQL and Elasticsearch.
- Experience with machine learning models hosted in Bedrock and Sagemaker.
- Experience with AWS, Pulumi, Terraform, and Kubernetes.
- Solid understanding of architecting and scaling distributed software systems.
- Strong best practices in modern software development and comfort navigating large codebases.
Responsibilities
- Build systems that are robust, scalable, and user-centered.
- Tackle complex challenges like designing scalable permission systems to manage access to terabytes of data across thousands of organizations.
- Build intuitive controls that let organizations decide what data to share, when to share it, and with whom.
- Architect frameworks for secure collaboration, enabling seamless partnerships while maintaining data sovereignty and compliance.
- Create advanced sharing mechanisms that strike the right balance between openness and security to unlock the full potential of cross-organizational collaboration.
- Work closely with other engineers to drive features to completion.
- Collaborate directly with the deployment team and users as we iterate to solve their problems.
Other
- Degree in Computer Science or a related field, or equivalent experience
- 2+ years of experience working with cross-functional software development teams
- Experience shipping and iterating on production-grade software components professionally and / or in the open-source community
- Ability to write robust, well tested, and well-designed code that frequently gets deployed to users
- Located in San Francisco and open to working in office
- Desire and drive to own large portions of the application from start to finish
- Passion for crafting and shipping software solutions that delight users
- Thrive on ambiguity and love taking on hard problems
- Excellent technical vision with the ability to synthesize product requests into strong and reliable software components