Semgrep is looking to build systems that help customers seamlessly adopt Semgrep and are the beating heart of the company - their scanning infrastructure. The team's mission is to provide a best-in-class scanning experience while continually improving the usability, speed, and reliability of their products. They are responsible for the systems that drive the lifecycle of a Semgrep scan from scheduling through execution to storage and processing of findings. The role will play a key role in architecting and implementing Elasticsearch as a new layer in their infrastructure, building the search and analytics capabilities that will power the next generation of their findings storage and retrieval systems.
Requirements
- 6+ years of experience writing production software and building web applications.
- Experience developing task-based workloads on top of Kubernetes, or similar frameworks.
- Python
- Go
- Postgres
- Kubernetes
- Elasticsearch
Responsibilities
- Help set technical and product direction, collaborating with the team to determine the future of the product, what features to build, and how to build them
- Plan and execute major initiatives end-to-end, from design, through to implementation, and deployment
- Ensure continual, high-availability operation of services using modern site-reliability practices, including detailed observability and participation in an on-call rotation
- Advise and mentor other engineers via thoughtful code reviews, planning discussions, technical documentation, and formal mentorship
- architect systems for storing and maintaining sensitive data, and help us surface those data back to our users to help them understand their individual security posture
- architecting and implementing Elasticsearch as a new layer in our infrastructure, building the search and analytics capabilities that will power the next generation of our findings storage and retrieval systems
- work across several layers of our stack including our task processing systems and various web service backends
Other
- Excitement about building for customers, learning their needs, iterating fast, and seeing your solutions solve their core problems
- Excellent and proactive communication, both verbal and written
- mentor more junior developers
- collaborate with product managers and other engineers to create security tools our customers love
- participate in an on-call rotation