Staff Backend Software Engineer
Builds and maintains backend systems, APIs, data models, and services for scalable code security products. Requires expertise in databases, distributed systems, and vendor integrations; experience with Python/Flask backend preferred.
About the job
Responsibilities
- Work on backend and infrastructure systems to design, build, and maintain a fast and reliable user experience for customers.
- Collaborate with other engineers to develop APIs, data models, and services that power Semgrep’s products at scale.
Requirements
- Strong understanding of databases, query optimization, and distributed systems.
- Comfortable integrating third-party vendors into existing first-party code.
Technologies
- Frontend: Typescript, React
- Backend: Python, Flask, SQLAlchemy
- Deployment: Kubernetes
- Hosting: AWS
Compensation
- Estimated starting annual salary range: $230,000 to $288,000 USD.
- Total compensation may include equity, variable compensation, and benefits.
Skills
Python, Flask, Sqlalchemy, Kubernetes, AWS, TypeScript, React, Databases, Distributed Systems, APIs
Similar jobs
Backend Engineering jobsStaff Software Engineer leading backend and data-intensive systems, including scalable services, AI-powered workflows, cloud infrastructure, and reliability initiatives. Requires 8+ years of software engineering experience and expertise in distributed systems, data processing, and containerized applications.
Leads the design and implementation of scalable distributed data pipelines and related infrastructure, while improving performance, reliability, and security. Requires 5+ years of software experience, systems programming expertise, cloud and containerization experience, and senior staff-level technical leadership.
Leads performance engineering for high-volume data systems by diagnosing bottlenecks, designing improvements, and building resilient performance platforms. Requires 10+ years of software experience, strong Java and database expertise, and experience with distributed backend systems.
Leads technical design, development, deployment, and engineering excellence for scalable backend and data-driven products. Requires 12+ years of professional software experience, cloud deployment expertise, and experience leading engineers on complex projects.
Staff Software Engineer on Snowflake’s Snowtrail team, designing and operating query-processing and distributed infrastructure that improves engineering velocity and production quality. Requires expertise in databases, query optimization, compiler implementation, and large-scale systems.