
Senior Software Engineer β Advancement Services
Posted Oct 29

Posted Oct 29
This is a fully remote position, open to applicants in United States.
β’ Develop AWS pipelines driven by queues and establish bidirectional CRM integrations for tens of millions of records.
β’ Create systems that accommodate idempotent consumers, redelivery protocols, backpressure management, replay capabilities, bounded memory and database load, throttled writes, and connection budgeting.
β’ Execute precise incremental synchronization through row hashing, parallel batches, reconciliation, delete handling, and management of CRM rate limits.
β’ Transition schools to upgraded infrastructure by ensuring parity, carrying out cutovers with fallback strategies, and delivering infrastructure as code that includes deployment, recovery, replay, and monitoring.
β’ Monitor synchronization processes using Sentry and New Relic to identify failures promptly.
β’ Design versioned and well-documented partner API endpoints and oversee beta-to-general-availability transitions.
β’ Establish and enhance AI-agent engineering practices, incorporating context files, reviewed skills, checks, evaluations, and safeguards around donor data.
β’ Take ownership of significant pipeline and integration components at IC4, or manage end-to-end architecture while mentoring engineers at IC5.
β’ Collaborate with teams across Product, Partner Success, Partner Operations, Data Science, CRM vendors, and connector partners.
β’ Operate within one-week sprints and deploy to production multiple times each day.
β’ A minimum of 6 years experience in building and managing production backend systems.
β’ Proven experience in creating and maintaining a distributed ETL or synchronization pipeline capable of handling tens of millions of records.
β’ Ability to articulate the processes involved in redelivery, backpressure, and replay.
β’ Experience working with third-party APIs, addressing authentication, token expiration during long pagination, rate limits, retries, and upsert semantics.
β’ Familiarity with external IDs, timezone-safe bulk writing, and implementing safe schema changes to active core tables.
β’ Strong written communication skills; capable of drafting design documents and pull request descriptions for distributed teams.
β’ Strongly preferred: experience with AWS or a similar cloud service, infrastructure as code, deployment strategies, monitoring, and on-call operations.
β’ Bonus: experience with fundraising or nonprofit CRMs, such as Blackbaud Raiser's Edge NXT/SKY API, Salesforce, Ascend, Affinaquest, Ellucian, Veracross, or Slate.
β’ Bonus: experience with Ruby on Rails and RSpec.
β’ Bonus: experience in developing public or partner-facing API products with OpenAPI documentation.
β’ Bonus: experience in higher education advancement, nonprofit fundraising, or a related field.
β’ No specific educational qualifications required.
β’ Remote-first work environment based in the U.S.; team members can work from anywhere they prefer.
β’ Optional access to the Washington, DC office.
β’ Multiple company-wide and team-specific onsite events throughout the year.
β’ Opportunities for team meet-ups and retreats.
β’ Growth investment, including a significant liquidity event for GiveCampus employees.
β’ A supportive, inclusive, and learning-driven workplace.
β’ Equal Opportunity Employer.
β’ Professional development opportunities, including training on advanced data systems and tools during work hours.
Agility Robotics
SentiLink
Get handpicked remote jobs straight to your inbox weekly.