Senior Software Engineer
Job description
Senior Software Engineer at Beacon Software.
About the role
This role owns the end-to-end delivery of features on the 99Pledges fundraising platform, ensuring that campaigns, participants, donations, and reporting work reliably for organizations and their supporters. You will be responsible for designing and implementing changes that span the database schema, application logic, background jobs, and the user-facing UI with a focus on payment integrity and correctness. The position requires deep collaboration with product and partners to implement multi-tenant white-label capabilities, configure feature flags, and maintain a secure and trustworthy experience. You will integrate with multiple payment providers such as credit card, PayPal, and ACH/EFT systems while managing reconciliation, automatic payouts, and payment requests. A core part of the role is building defenses against fraud through device fingerprinting, abuse mitigation, and careful monitoring of suspicious activity. You will also own the reliability of background processing for email delivery, data exports, and scheduled metric calculations, ensuring that the platform remains performant and stable at scale.
Key facts
What you'll do
- Maintain and extend the core fundraising platform that handles campaigns, participants, donations, and the reporting and metrics fundraisers rely on.
- Implement payment processing integrations with credit card, PayPal, and ACH/EFT providers, including automatic payouts, payment requests, and reconciliation logic.
- Architect and manage the multi-tenant white-label system that supports branding, feature flags, and partner-specific configuration.
- Drive fraud prevention and trust mechanisms, including device fingerprinting and abuse mitigation strategies to protect donors and organizations.
- Build and maintain background processing pipelines for reliable email delivery, data exports, and calculated metric generation.
- Collaborate closely with designers and product managers to translate requirements into robust server-rendered views and interactive front-end components.
- Optimize database schemas and queries for performance on large production tables, ensuring safe and reversible migrations.
- Partner with operations and support teams to resolve production incidents, improve monitoring, and uphold high reliability standards.
- Write well-tested code with a test-first mindset, treating correctness and edge cases as first-class requirements across the stack.
- Communicate technical tradeoffs clearly to both technical and non-technical stakeholders, documenting decisions and rationales for future maintainers.
Requirements
- 3+ years building and maintaining production web applications, with strong Ruby on Rails experience and a deep understanding of real-world deployment challenges.
- Solid grasp of relational database design, query performance, and safe migrations against large production tables to avoid downtime and data loss.
- Experience integrating third-party APIs, especially payment processors, and an appreciation for failure modes such as retries, idempotency, webhooks, and reconciliation.
- A test-first mindset where you write well-tested code and treat correctness, edge cases, and reliability as core responsibilities of the role.
- Comfort working across the full stack, including server-rendered views in HAML and SCSS, as well as front-end interactivity powered by jQuery and Bootstrap.
- Strong written and verbal communication skills, with the ability to explain technical tradeoffs clearly to both technical and non-technical audiences.
- Experience handling money and sensitive financial data with a strong sense of responsibility for accuracy, auditability, and compliance.
- Familiarity with production observability tools such as monitoring, error tracking, and performance analysis to proactively identify and resolve issues.
Nice to have
- Experience with payment and fintech systems, including PCI considerations and secure handling of sensitive payment information.
- Familiarity with multi-tenant and white-label architectures that enable distinct branding and feature configurations per partner.
- Experience with background job systems and asynchronous processing at scale, particularly using Delayed Job with an ActiveRecord backend.
- Exposure to fraud detection, trust, and safety systems, including device fingerprinting and behavior analysis.
- Experience with feature flagging and A/B experimentation platforms such as PostHog to enable controlled rollouts and data-driven decisions.
Practical notes
- This is a full-time position based in San Francisco, California.
- Candidates must be eligible to work in the United States without sponsorship for this role.
- The role requires long-term commitment to building and maintaining a production system that handles donations that matter to real people and organizations.