Software Engineer job description
A complete software engineer job description template with responsibilities, requirements, and salary benchmarks — ready to customize for any team.
About the role
We're hiring a Software Engineer to design, build, and ship the systems that power our product. You'll work across the stack with product, design, and platform engineers to take ideas from rough sketch to production at scale, and you'll have real ownership of what you build from day one.
What you'll do
- Design, build, and maintain backend services and APIs that power core product features
- Write clean, well-tested code in a modern stack (TypeScript, Go, or Python)
- Partner with product and design to scope work and break down ambiguous problems
- Review pull requests, write design docs, and mentor engineers across the team
- Improve reliability, performance, and developer experience as the codebase grows
- Participate in an on-call rotation and own incidents end-to-end
What we're looking for
- 3+ years of professional software engineering experience
- Strong fluency in at least one modern backend language
- Experience designing and shipping production systems used by real customers
- Comfort with relational databases, caching, and basic distributed-systems tradeoffs
- A track record of shipping high-quality code with good test coverage
Nice to have
- Experience scaling a system from early product-market fit to >1M users
- Open-source contributions or technical writing
- Exposure to AI/ML workflows or vector databases
Compensation
$140,000 – $200,000 base + equity (US, remote)
Benchmark only — adjust based on location, seniority, and your company's pay bands.
CUSTOMIZE FOR YOUR TEAM
Make this yours in 60 seconds
Generate a compliant, on-brand version of this Software Engineer JD tuned to your company, seniority, and market — with built-in inclusivity and pay-transparency checks.