Senior Engineer (Full Stack)
Donorbox
IndiaremotePosted 14 days ago
Skill Required
EngineeringFullstack-DevelopmentBackend-DevelopmentSoftware-EngineerIntegration-EngineeringFull-Stack-EngineerSenior-Full-Stack-EngineeringSenior-Full-Stack-Engineer-(React-Node.Js)Senior-Fullstack-+-DevOps-EngineerSenior-Fullstack-Developer¿Senior-Fullstack-EngineeringSenior-Full-Stack-Engineer-(Angular-Node.Js)Senior-Full-Stack-Engineer-(JavaScript-Python)Full Stack DeveloperRailsJavaScriptPostgreSQLSalesforceObservabilitybuildingHubSpotTestNGdesignOAuthRustRubyHTMLAPIsCSSSQLandFulltime
Key highlights
- Salary: $52,200 – $58,000 USD, depending on experience and location.
- Senior level role — the level Donorbox hires toward and expects engineers to sustain, internally called 'Problem Solvers'.
- Key benefit: 21 days of time off (birthday included), 8 holidays of your choice, and 2 paid volunteer days.
- Key benefit: Reimbursement package for home office expenses and professional development, up to $1,500.
- Notable requirement: Strong API Design Judgment, with real opinions about REST API versioning, pagination, and error semantics.
- Notable requirement: Hands-on experience with Ruby on Rails and PostgreSQL, including the ability to read a Postgres EXPLAIN.
Role overview
Donorbox is hiring a Senior Engineer (internally called a 'Problem Solver') to join the Developer Platform and Integrations Team, a fully remote group responsible for moving data between Donorbox and the CRMs, accounting tools, and other systems nonprofits rely on. At this level, engineers are handed problems rather than task lists and are expected to discover the work required to solve them — a model that fits integration work particularly well, where requirements are rarely the whole story and failure modes are rarely visible until a sync has quietly been dropping records. The role is fully remote, based in India or Pakistan, and pays $52,200–$58,000 USD depending on experience and location.
Responsibilities
- Own integrations as products, not projects: Build and maintain deep CRM and mass-data-sync integrations, and keep maintaining them as both sides change; upkeep is part of the job, not an interruption to it.
- Protect data in transit: Get the right record to the right account, exactly once, in a form the receiving system won't mangle; handle deduplication, partial failures, and resuming a run that died halfway as the daily substance of the work.
- Make integration health visible: Build the monitoring, error reporting, and unglamorous logging that turns a mysterious sync failure into a diagnosable one, so the team finds out before a customer does.
- Design public surfaces carefully: Model the data and design the APIs and webhooks that third parties depend on; treat naming, pagination, and error semantics as close to permanent because once someone builds against a payload shape, the team lives with it.
- Champion Product Sense: Analyze requirements through a 'Jobs-to-be-Done' lens, ask whether the customer can already do this with an existing integration, push back when a requirement doesn't match a real user job, and bring feasibility and engineering cost into prioritization so the team builds the integrations that demonstrably win and retain customers.
- Collaborate and Ship: Balance shipping quickly with shipping quality; review peers' pull requests as a teaching tool rather than a gate; help support agents with technical questions during shifts; and treat escalations as signals about the product.
- Steward Knowledge: Keep developer-facing documentation accurate and add, edit, and delete internal docs as part of the work; in a codebase over ten years old, the reason an integration behaves oddly is often a decision someone made against a third-party constraint years ago.
Requirements
- API Design Judgment: Strong proficiency building and consuming REST APIs, with real opinions about versioning, pagination, and error semantics formed by having lived with your own decisions.
- Third-Party Resilience: Experience integrating with systems you don't control — rate limits, partial failures, retries, idempotency, and webhook delivery — and the patience to read documentation and issue descriptions thoroughly rather than jumping through keywords.
- Data Movement at Scale: Experience moving data between systems with mismatched models, including deduplication, mapping records that don't fit cleanly, and reconciling two systems that disagree about the same person.
- Rails & PostgreSQL Proficiency: Ability to design the data model and Rails objects for medium-sized features and get feedback on that design right, including SQL for non-trivial operational and bulk queries and the ability to read a Postgres EXPLAIN.
- Quality & Testing: A habit of writing tests that survive refactors because they test behavior, not implementation — including tests that hold up against services you don't control; experience with Minitest.
- Independent Problem Solving: A track record of taking an ambiguous problem, finding the work it contains, and driving it to completion without detailed specifications; honest about trade-offs, and does not promise dates that depend on heroics.
- Team-First Instincts: Willingness to pause your own work to unblock a peer, and to optimize for team throughput over personal output.
- Backend experience with Ruby and Ruby on Rails.
- Frontend experience with Vanilla JavaScript, Hotwire (Turbo/Stimulus), Semantic HTML, and CSS (Design Tokens).
- Database experience with PostgreSQL, relational databases, and SQL.
- Integration experience with REST APIs, Webhooks, and OAuth.
- Testing experience with Minitest and Fixtures.
Nice to have
- Comfort with an 'Omakase' Rails mindset, MVC, and Object-Oriented Programming.
Benefits
- Fully remote work from the comfort of your home.
- Eligibility for the employee equity plan (stock options).
- Reimbursement package for home office expenses and professional development, up to $1,500.
- Generous time off policy of 21 days (birthday included), 8 holidays of your choice, and 2 paid volunteer days.
- Wellness program with fitness and mindfulness classes.
- Love your work and the mission of serving nonprofits.
Additional details
- Donorbox is a leading fundraising platform and donor management system for nonprofit organizations.
- Donorbox's mission is to accelerate positive impact worldwide by helping nonprofits become highly effective at raising funds and managing their supporter base.
- Since 2014, Donorbox has powered more than 100,000 global organizations to raise over $4 billion in donations.
- Donorbox is a fast-growing, profitable, bootstrapped company with a healthy run rate.
- Donorbox has a fully distributed and diverse 150-person team based in 16+ states and 23+ countries.
- In 2026, Donorbox was named by Built In as one of the Best Places to Work in Washington, DC.
- Donorbox is rated the #1 software for fundraising, donor management, and nonprofit payment on G2 based on hundreds of verified customer reviews.
- The role sits on the Developer Platform and Integrations Team, which handles deep data integrations (Salesforce, HubSpot, Little Green Light, Blackbaud, Planning Center, QuickBooks Online, HMRC) where Donorbox is the source of truth feeding a customer's system.
- The team also handles data imports that bring an org's history across from a previous CRM, and stands Donorbox up as a platform for unanticipated cases via public APIs, webhooks, and the path toward an MCP server and headless capabilities.
- The team operates with a flat hierarchy, is fully remote, and deliberately keeps its tech stack simple, reliable, and powerful.
- At Donorbox, engineers at this level are called 'Problem Solvers'; Senior Engineers are handed a problem rather than a task list and are expected to discover the work it takes to solve it ('Given this problem, what needs to be done?').
- The role is fully remote and based in India or Pakistan.
- Salary: $52,200 – $58,000 USD, depending on experience and location.
- The application process has 6 stages: (1) Apply and fill out questions about you, (2) Prescreen Call with the Talent Team, (3) Interview with Hiring Manager, (4) Assignment, (5) Panel/Final Interview, (6) Background & Reference Checks.
- Originally posted on Himalayas.