Senior Backend Software Engineer
Build and maintain backend systems, APIs, data models, and services for scalable code security products. Requires strong knowledge of databases, distributed systems, and query optimization; experience with Python/Flask preferred.
About the job
Responsibilities
- Work on backend and infrastructure systems to design, build, and maintain 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.
- Integrate third-party vendors into existing first-party code.
Requirements
- Strong understanding of databases, query optimization, and distributed systems.
Technologies
- Backend: Python, Flask, SQLAlchemy
- Frontend: Typescript, React
- Deployment: Kubernetes
- Hosting: AWS
Compensation
- Estimated starting annual salary range: $163,000 to $246,500 USD.
- Total compensation may include equity, variable compensation, and benefits.
Skills
Python, Flask, Sqlalchemy, Kubernetes, AWS, TypeScript, React, Postgres, Distributed Systems, Query Optimization
Similar jobs
Backend Engineering jobsDesigns and operates scalable backend services for an experimentation platform, including data ingestion, metric computation, and results processing. Requires 6+ years of software engineering experience, strong Go or comparable backend-language skills, and experience with distributed, cloud-based, data-intensive systems.
Builds and operates high-scale, low-latency distributed systems that stream feature-flag configuration to connected SDKs. The role requires 6+ years of backend experience, production ownership, and proficiency with backend languages, cloud infrastructure, infrastructure as code, and observability tooling.
Builds and operates backend services for plans, pricing, entitlements, usage metering, and billing integrations. The role requires 6+ years of software engineering experience, backend expertise, cloud infrastructure familiarity, and strong production ownership in correctness-critical systems.
Build and operate production fintech and payment services, APIs, and developer tooling using Go and microservices. The role requires experience delivering complex production systems, working in payments, and maintaining strong standards for testing, observability, and AI-assisted development.
Build and operate the foundational API platform powering Lithic’s fintech products, with ownership across reliability, authorization, audit logging, and API evolution. Requires 4+ years of backend experience, strong API design skills, and senior-level ownership in a remote, async environment.