Auto-apply is a Pro feature

Let Findyet apply to this job for you:

  • Your CV is tailored to this posting.
  • The application form's questions are answered from your profile.
  • You review everything and approve before anything is sent.
  • Findyet submits the application and adds it to your tracker.

Available on Greenhouse postings today, up to 3 applications a day on Pro.

The first 100 verified accounts get Pro free for 90 days.

See plans

Virtuous

Senior Full Stack Software Engineer (Donor Intelligence)

Posted Updated
Discussion
  • We’re looking for a Senior Software Engineer (Full Stack) to join our growing Engineering team
  • This role will report directly to Engineering leadership and collaborate cross-functionally with stakeholders across Product, Design and Engineering
  • You’ll help us build, scale, and maintain the web applications that power the Virtuous platform — keeping them fast, reliable, and observable as our traffic and data grow, while also shipping the net-new features that win deals and deepen the value customers get from the product
  • You should feel comfortable across the full stack, from crafting intuitive UIs to designing robust backend services, but gravitate toward the harder questions: How does this behave under load? Where does it fall over, and how do we know before our customers do? How do we ship quickly without sacrificing reliability?
  • It’s essential that you already know and actively use modern AI development tools and that you’re curious about how to make them work harder for you
  • We treat AI agents as a core part of how strong engineers work today: a force multiplier across the entire stack
  • But we never trade speed for quality. You stay firmly in the driver’s seat, owning the correctness, design, and long-term health of everything you ship, and bringing the judgment to know when to lean on a tool, when to question it, and when a hard problem still demands your own thinking
  • You’ll own meaningful, high-impact areas of the platform end to end — not just contribute to them
  • 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
  • Our current tech stack is Python/Django on the backend, with PostgreSQL as our primary datastore
  • On the frontend, we’re actively migrating from React/GraphQL toward a leaner, server-side architecture built on HTMX
  • We’re continually evaluating tools and frameworks to support a growing platform, and a willingness to explore new technologies and offer thoughtful input into technical and infrastructure decisions is important to us
  • 6+ years building modern web applications, including meaningful time spent running and scaling them in production
  • Strong understanding of relational databases such as PostgreSQL — not just querying them, but tuning them: indexing, query optimization, and strategies for scaling (read replicas, partitioning, connection pooling, etc.)
  • Hands-on experience with AI coding agents (Claude Code, Cursor, Copilot, etc.) as part of your regular development workflow
  • Proficiency in Python and frameworks like Django (or similar)
  • Experience with JavaScript/TypeScript and frontend frameworks such as React or Vue
  • Solid DevOps fundamentals: CI/CD pipelines, containerization, infrastructure monitoring, and hands-on experience scaling applications under real load
  • Experience integrating with RESTful and/or GraphQL APIs
  • Experience operating cloud infrastructure (AWS, GCP, or Azure) and infrastructure-as-code tooling (e.g., Terraform)
  • A love for building quality products that delight users and solve real problems
  • Strong communication skills and a team-first mindset
  • Comfort with observability tooling (metrics, logging, tracing, alerting) and a habit of using it to debug and prevent production issues
  • Familiarity with container orchestration (Kubernetes) or modern PaaS deployment
  • Experience working in a SaaS or B2B product company
  • Experience defining and working against SLOs/SLIs, or otherwise formalizing reliability targets
  • Familiarity with C# / .NET
  • Prior 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

Skills

What Senior Full-Stack jobs ask for — and how much of it you have →
Apply

See also

Full-Stack jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.