{"id":2499194,"url":"https://alion.io/job/numeromagazine-senior-software-engineer-backend","title":"Senior Software Engineer, Backend","company":{"id":1780416,"name":"NumeroMagazine","domain":"numero.com","url":"https://alion.io/company/numero-com","size_band":null,"is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":null,"truth_index":null},"role":"Backend","role_family":"Backend","seniority":"senior","employment_type":"full_time","work_mode":"remote","remote_scope":"stated_countries","remote_scope_basis":"posting_text","remote_working_hours":null,"hiring_geo_confidence":"explicit","locations":[],"countries":[],"hiring_countries":["US"],"hiring_countries_total":1,"salary":{"min":160000,"max":200000,"currency":"USD","period":"year","gross":null,"usd_annual":200000},"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"AI Agents","optional":false},{"name":"Claude","optional":false},{"name":"Claude Code","optional":false},{"name":"Cursor","optional":false},{"name":"GraphQL","optional":false},{"name":"Jest","optional":false},{"name":"LLM","optional":false},{"name":"OpenAI Codex","optional":false},{"name":"OpenSearch","optional":false},{"name":"PostgreSQL","optional":false},{"name":"Redis","optional":false},{"name":"Ruby","optional":false},{"name":"Sentry","optional":false},{"name":"SQL","optional":false},{"name":"Stripe","optional":false},{"name":"Tailwind CSS","optional":false},{"name":"JavaScript","optional":true},{"name":"Next.js","optional":true},{"name":"React.js","optional":true},{"name":"RSpec","optional":true},{"name":"Ruby on Rails","optional":true},{"name":"Sidekiq","optional":true},{"name":"TypeScript","optional":true}],"status":"live","first_seen_at":"2026-10-14T02:15:46Z","employer_posted_date":null,"last_verified_at":"2026-10-14T02:15:46Z","board_verified":false,"closed_at":null,"days_open":3,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":3},"description":"At Numero, we build software for political campaigns and nonprofits. Since our founding in 2019, we’ve scaled our platform to serve thousands of campaigns ranging from city council seats to US Senate races, and have helped them collectively raise over $10B in contributions.\nOur platform is an all-in-one system comprised of a donor CRM, broadcast email + texting tools, and payment processing pages that our clients rely on for their work every day. As our product is the platform that our users operate out of every day, this also means that when we build and launch new products, we do so to all of our users, at scale 🚀.\nWe’ve experienced tremendous growth over the past several years and are hiring experienced engineers to help us scale our backend infrastructure and to support the development of several new products on our roadmap. In joining our team, you will help shape our team’s culture and have a substantial impact on the success of our company 📈 – come join us!\nWho we’re looking forThe work at Numero is challenging because of the nature of what we build: systems where a subtle edge case or an inefficient query is felt by every client, on every campaign, during the highest-traffic moments of an election cycle. We're looking for someone who finds that kind of nuance and scale genuinely fun to untangle – and who has the experience to do it well.\n\nDeep experience building and scaling user-facing backend systems. Ideally 6+ years, with a meaningful portion spent responsible for production systems with significant traffic. Leveling and salary will be commensurate with experience.\n\nA deep, instinctive understanding of how code behaves at scale. You think naturally about the code paths that get hit by millions of requests, and you reason about cost before it shows up in a flame graph.\n\nReal fluency with SQL and relational data at scale. You can anticipate bottlenecks and use optimizations like indexing and batching to write efficient, scalable queries. You can analyze performance metrics and monitoring after shipping to ensure things are working.\n\nA bias toward building things the right way. You architect patterns that scale well even when day-one usage looks small – because you've seen how \"we'll fix it later\" rarely survives contact with growth.\n\nHands-on experience building with AI – and a hunger to get sharper at it. You already use AI tools in your day-to-day engineering and want to deepen that craft as agentic coding matures; we're investing heavily here and want teammates pushing the frontier with us.\n\nExcellent written and verbal communication and high EQ. On a team this small, how you reason out loud and collaborate matters as much as what you ship.\n\nYou are located in the continental USA (ET, CT, MT, PT) and are willing to travel 1-2x a year for company retreats and/or team offsites (usually held in California).\n\nWe're a tight-knit team, energized by the challenges in our work because of how far its impact reaches – what we build touches every campaign and nonprofit on the platform within minutes of deploying. That makes the problems we tackle genuinely meaningful: the things you ship move the needle for clients running some of the most consequential campaigns in the country.\nWhat we’re working onEvery feature of Numero is built with best-in-class engineering and design, in close coordination with our clients. Much of the work carries real complexity – money movement, compliance, and querying at scale – and because we're an all-in-one platform, most of it reaches every client the moment it ships, often at a scale of millions of requests and billions of records. A sampling of what's on our plate right now:\n\nNumero Agents– a suite of AI agents that let clients drive the platform in plain language instead of doing the work by hand, each equipped with the context, tools, and domain knowledge that make it sharp at its job. There's deep, ongoing work here across the shared intelligence and orchestration layer that powers these agents, the retrieval that grounds them, and the tooling they use to act – all built on our own Ruby LLM tooling.\n\nScaling NumeroQL– NumeroQL serves millions of requests a day, filtering billions of records across multiple databases in realtime. Moving our highest-frequency queries onto OpenSearch is one technique we're using to push performance further, and we're actively exploring others – including traditional approaches like database partitioning and sharding.\n\nTandem Fundraising– one of our most-requested features ever: splitting a single contribution across multiple recipients, with precise handling of fees, compliance reporting, refunds, and a long tail of edge cases – across both Stripe and PayPal.\n\nPayment Processing Optimization– This is our fastest-growing vertical, and we're focused on getting more supporters across the finish line. Two big levers: remarketing – automatically following up on abandoned checkouts by email – and letting returning donors securely save their information and reuse a payment method for faster, lower-friction giving. At our scale, every percentage point of conversion compounds across millions of donors.\n\nCommunications– Building deeper integrations to support calling, texting, and the real-time infrastructure behind them – transcription, syncing communications data into the CRM, and conversational AI that handles the follow-up busywork for clients.\n\nCustom Fields– letting clients define their own fields to store and query any type of data in their CRM, with configurable data types, format validation, and performant querying through NumeroQL.\n\nOur roadmap runs on a quarterly horizon with a lot of built-in flexibility: we follow our clients' needs and our fastest-growing revenue segments, always optimizing for what's best for them and for the company. And because we're a small team, we rotate across these product lines, so you'll get exposure to a wide range of the work.\nHow we work with AIAI is core to how we build at Numero – not a bolt-on. It runs through every coding project we take on, and we've invested heavily in the tooling and workflows around it. We expect everyone here to be a sophisticated operator of these tools, and to help make them better. In practice, that looks like:\n\nPlanning and estimation. We map out projects using Plan Mode with Claude and Codex before writing code – surfacing edge cases, data-modeling decisions, and architectural tradeoffs early. We'll sometimes have an agent one-shot a feature and open a throwaway PR; we don't ship that code, but it's a fast way to expose the real dependencies and gotchas that shape how long the work will actually take.\n\nPair programming with AI. We work alongside tools like Claude and Codex throughout development – to move quickly and make fewer mistakes, propagate a pattern, write tests, and answer questions or debug as we go. Keeping their output consistent with how we build is where our Skill files come in.\n\nSkill files as institutional memory. Our conventions and hard-won lessons live in Skill files in version control – reviewed through PRs like any other code, and scoped by domain (NumeroQL, background jobs, payments, and more). When an agent produces something off-pattern, we don't just fix it; we encode the lesson back into a Skill file so it never recurs.\n\nReview and debugging. Every PR runs through automated review with Greptile and Cursor Bugbot, with deeper passes from Claude and Codex – so authors catch and fix bugs before requesting review, and human reviewers can get up to speed on a change without combing through every line and file before they approve and merge. For bugs, where the real work is finding the root cause, we lean on Sentry Seer and repo-aware Claude/Codex to investigate, which has sharply cut our debugging time.\n\nMaintenance and migrations. Package upgrades and large, codebase-wide migrations are some of our highest-leverage AI work – agents often hold more context on the migration path than we do.\n\nAgentic projects. Alongside their core work, every engineer runs an agentic project: completing a real feature – e.g. a new export format, a third-party integration – entirely end-to-end using agents (planning, building, testing, and breaking the work into small, incremental PRs that match how we ship production code). These are real, shippable features we want built but deliberately hold to a looser timeline – so the work happens in normal hours, with room to do it agent-first – the point being to sharpen how we work with agents and push their output toward our preferred patterns, codifying a new skill-file rule whenever they miss one.\n\nWe also debrief our AI wins and misses in every sprint retro, so the whole team compounds what each of us learns. For day-to-day AI coding, we each work with a mix of tools – Claude Code, Cursor, and Conductor among them – and engineers are free to reach for whatever fits them best. If you've been pushing the edge of how AI fits into real engineering work – with opinions on where it shines, where it doesn't, and where it's headed – you'll fit right in.\nWhat we valueHere are some of the concepts that we value as a team and hope resonate with you:\n\nConsistency and clarity. You've seen how much a consistent, legible codebase pays off on a small team – in shared understanding, developer happiness, and velocity. It's also what makes our AI tooling work: clear patterns that we can codify in skill files so that our agents produce code we're likely to approve.\n\nA shipping-first instinct. You're driven to get real value into customers' hands quickly – often by getting a first or second draft out fast with agents, then refining it into a production-ready PR that doesn't sacrifice quality or resilience.\n\nFollow-through and good hygiene. You finish what you start, and you leave the codebase cleaner than you found it – paying down tech debt as you go, often pointing agents at existing code to standardize on better patterns.\n\nEagerness to learn – and to share what you learn. You'll happily dive into unfamiliar parts of the system to build or debug, and pair with teammates to work through hard problems together. And you write it down – clear, detailed notes on the changes you make, so the whole team benefits from what you figured out.\n\nTech StackOur platform is a Ruby on Rails monolith that serves data to several TypeScript/React frontends via a GraphQL API. We run Postgres (hosted on PlanetScale) as our primary database, with MongoDB and OpenSearch handling specific high-scale needs. Some of the technologies you can expect to work with:\n\nBackend: Ruby, Rails, Ruby GraphQL, Sidekiq, RSpec\n\nFrontend: TypeScript, React, Next.js, Apollo GraphQL, Tailwind, Jest\n\nData: Postgres (hosted on PlanetScale), MongoDB (high-volume collections for email / text message data), OpenSearch / Atlas Search (matching, filtering, engagement scoring), Redis (caching and queueing)\n\nMonitoring: Sentry, pganalyze\n\nPrior experience with our specific stack is a nice-to-have, not a requirement – we care far more about deep engineering capability and a genuine desire to work with these tools. And as we've grown, we've reached for additional technologies to keep up with the demands of our scale; we'll keep adopting whatever helps us serve our clients and our codebase best.\nCompensation + BenefitsFor this role, we offer a base salary in the range of $160,000 - $200,000, plus equity. On top of that, we offer a merit-based annual bonus that scales with company performance – when Numero does well, you share in the upside. We also offer the following benefits to help you do the best work of your career:\n\nFlexible PTO (including 12 company holidays and 2 weeks of required PTO each year)\n\n401K Plan with employer match\n\nMedical, dental and vision coverage with HSA option; 50% coverage for dependents\n\nPaid Parental Leave for primary and secondary caregivers\n\nYour choice of premium tech setup – laptop, monitor, accessories, and headphones\n\n$1,000 for yo...","description_format":"text","description_chars":14115,"description_truncated":true,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":["401k plan","Equity","Parental leave","Professional development"],"hiring_locations":[{"name":"United States","iso":"US","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":[],"lifecycle":[{"event":"open","at":"2026-10-14T05:28:45Z"}],"visa":[],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":3,"expected_fill_days":29,"reasons":["seen:3","win:early"],"computed_at":"2026-10-17T05:46:00Z"},"pay":{"stated_usd_annual":200000,"is_top_pay":true},"html_url":"https://alion.io/job/numeromagazine-senior-software-engineer-backend","json_url":"https://alion.io/job/numeromagazine-senior-software-engineer-backend.json","meta":{"generated_at":"2026-10-17T12:52:14Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":17176,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-18T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":1780416},"rest":"https://alion.io/mcp/rest/get_company?id=1780416"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fnumeromagazine-senior-software-engineer-backend"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fnumeromagazine-senior-software-engineer-backend"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fnumeromagazine-senior-software-engineer-backend"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/numeromagazine-senior-software-engineer-backend\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fnumeromagazine-senior-software-engineer-backend"}]}