Senior Software Engineer (Full Stack) - Donor Intelligence
Senior Software Engineer (Full Stack) - Donor Intelligence
Posted 2 days ago
SENIORITY
Lead
About the role
- Own the performance and scalability of our data layer as we onboard larger and more complex organizations — indexing, query optimization, read replicas, partitioning, and connection pooling — so onboarding and day‑to‑day usage stay fast and reliable even at enterprise scale
- Own our asynchronous and background‑processing infrastructure (e.g., Celery), keeping it healthy, observable, and able to keep pace with growing data volume
- Design, build, and ship net‑new, revenue‑driving features across the full stack — from messaging and bulk‑sending capabilities to richer reporting, analytics, and email experiences
- Help reinforce and extend our move to a server‑side, HTMX‑based frontend, improving both developer velocity and front‑end reliability
- Design, build, and maintain scalable web applications used by nonprofit organizations around the world
- Collaborate closely with cross‑functional teams to understand user needs and translate them into technical solutions
- Write clean, testable, and efficient code across the frontend and backend
- Contribute to architectural discussions and help drive technical decision‑making across the platform
- Participate in code reviews, and help foster a culture of learning and improvement
- Own the reliability, performance, and observability of the systems you work on — instrument them well, set meaningful alerts, and treat production health as a first‑class part of the work
- Provide thoughtful feedback on technology choices as we evaluate changes across our stack
- Support a culture of experimentation, iteration, and continuous delivery
- You Must Have 6+ years building modern web applications, including meaningful time spent running and scaling them in production
- Proficiency in Python and frameworks like Django (or similar)
- Hands‑on experience with AI coding agents (Claude Code, Cursor, Copilot, etc.) as part of your regular development workflow
- Experience operating cloud infrastructure (AWS, GCP, or Azure) and infrastructure‑as‑code tooling (e.g., Terraform)
- Familiarity with container orchestration (Kubernetes) or modern PaaS deployment
- Experience defining and working against SLOs/SLIs, or otherwise formalizing reliability targets
- Experience working in a SaaS or B2B product company
- Familiarity with C# / .NETPrior experience in the nonprofit tech space
- Contributions to open‑source projects or relevant technical blogs
- Excitement about helping teams grow and mature their engineering practices
- Market competitive pay leveraging Carta data
- Employee recognition through Bonusly (birthdays, anniversaries, achievements, etc.)401(k) retirement plan with company matching- 50% match up to 6% of compensation after 90 days
- We value our employee’s work‑life balance and encourage taking advantage of Unlimited PTOSupportive time off including paid volunteer days and company holidays
Before you apply
Applying takes about a minute. These four things decide how fast it moves after that.
Your profile is current
It's what we read first. Occupations, seniority and locations matter more than a long history.
Two examples you can talk through
Not a portfolio — just two pieces of work where you can explain the decisions and what you'd change.
A number in mind
What you're on now and what would make you move. We negotiate better when we know both.
Your notice period
Employers plan around it, and it's the question that stalls offers most often.
Once you apply, someone reads it and calls you before anything reaches the employer — usually within two working days.
More like this
