{bc}
company_site

Senior Software Engineer

Keystone Bookkeepers
Northwest Territories, CAN
Full-time
Senior
Onsite
Discovered 3 days ago
awsazuredockergcpgitgithub-actions

Full Job Posting

Key Responsibilities

  • Design, develop, test, deploy, and maintain scalable web applications and backend services
  • Build AI-enabled features and integrate LLM APIs where they add real value — document extraction,
  • classification, review workflows, and agent-driven automation
  • Use AI development tools (including Claude Code or similar) as part of your daily engineering workflow to
  • increase both productivity and software quality
  • Build and maintain REST APIs, serverless functions, background workers, scheduled jobs, and webhook ingestion pipelines
  • Own database work end to end: schema design, migrations with a tested rollback path, and query performance
  • Triage and resolve production incidents across the application, database, and third-party integration layers
  • Instrument the system so failures surface on their own — structured logging, alerting on authentication and
  • integration failures, and monitoring of queues and background jobs
  • Write and maintain runbooks so recurring problems become procedures other people can execute
  • Extend and modify existing codebases you did not write, without unnecessary rewrites
  • Write clean, maintainable, documented code and participate in code review
  • Translate technical risk and tradeoffs into business terms for firm leadership and operations staff

Required Qualifications

  • Engineering
  • Bachelor's degree in Computer Science, Software Engineering, or equivalent practical experience
  • Senior-level experience across the full stack, with a demonstrable track record of shipping and then operating what you shipped
  • Strong proficiency in JavaScript/TypeScript and React, building modern frontend applications
  • Experience developing Node.js / serverless backends. Familiarity with React, Vite, Tailwind CSS, Vercel Serverless Functions, and Supabase/PostgreSQL is highly desirable
  • Solid experience with SQL/PostgreSQL — data modeling, indexing, query performance, and migration authoring
  • Experience with REST APIs, webhooks, and third-party integrations, including handling provider API changes andfailure modes
  • Experience with Git, testing, CI/CD, and collaborative development workflows
  • Strong analytical, problem-solving, and written communication skills
  • AI-First Development
  • Genuine AI-first development experience. You regularly build software using Claude Code or comparable AI coding agents and can point to real projects you have shipped with that workflow. You understand effective prompting, when to intervene, and how to critically review AI-generated code — particularly in code paths that touch money or sensitive data.
  • Production Ownership
  • You have carried responsibility for a production system — taken the alert, diagnosed the incident, rolled back or shipped the fix, and closed the gap afterward
  • You have inherited and extended a codebase written by someone else, and can describe how you got up to
  • speed on it
  • You have set up alerting and logging, not just consumed someone else's dashboards
  • Comfortable being the accountable owner from design through secure implementation, deployment, monitoring, and long-term maintenance
  • Security & Sensitive Data
  • Our platform handles client financial records, tax documents, trust account data, and third-party API credentials. Security is a product requirement here, not a late-stage checklist.
  • Experience building or maintaining software that handles sensitive financial or otherwise regulated data
  • Working knowledge of multi-tenant data isolation — PostgreSQL row-level security, scoped request context, and
  • authorization enforced at the server boundary rather than in the UI
  • OAuth 2.0 integration experience including full token lifecycle: refresh workers, expiry and revocation handling, and encrypted credential storage
  • Secure document handling — access-controlled storage, access auditing, and avoiding leaked signed URLs
  • Secure SDLC fundamentals: input validation, IDOR prevention, secrets hygiene, and dependency vulnerability triage
  • Infrastructure Competence
  • You do not need to be an infrastructure specialist. You do need to be able to keep the lights on without help.
  • Docker in production — multi-stage builds, deploys, and a rollback strategy
  • Hands-on experience operating at least one major cloud platform (Azure, GCP, or AWS)
  • You have personally restored a PostgreSQL database from a backup
  • Able to read and modify a reverse proxy configuration and manage TLS certificate renewal
  • Availability
  • Consistent availability 11:00 AM – 7:00 PM ET, Monday through Friday
  • The first two hours of your day overlap with our Philippines-based engineer for daily handoff; the back half of your day is North American coverage, which is when client-facing issues surface. Both halves matter, and the schedule is not flexible on this point

Preferred Qualifications

  • Domain experience in accounting, bookkeeping, fintech, or property management software, with the ability to reason about financial data
  • Experience integrating with QuickBooks Online or a comparable accounting/ERP platform
  • Applications built on Anthropic Claude API or OpenAI API
  • Deep familiarity with Claude Code specifically
  • Proficiency in Python for automation, data synchronization, and background processing
  • Scheduled jobs, cron workflows, GitHub Actions, or other background processing systems
  • Exposure to threat modeling, access logging, or data retention policy work
  • Experience in a SOC 2 or similarly compliance-minded environment
  • Experience working effectively in a distributed remote team across multiple time zones
  • Your First 90 Days
  • We would rather be specific than aspirational. Here is what success looks like.
  • Days 1–30 — Absorb the escalation load
  • Take ownership of the afternoon issue queue; problems route to you first
  • Get our existing bug backlog into a real tracker and triaged
  • Write runbooks for the top recurring failures
  • Days 31–60 — Make failures visible before clients see them
  • Alerting in place for integration failures, invoice and billing job failures, and background job errors
  • Backup restore verified rather than assumed
  • Post-deploy verification in place for releases
  • Days 61–90 — Own real scope
  • Take full ownership of at least one significant workstream
  • Ship a meaningful feature end to end, with security acceptance criteria defined up front

Apply for this job in 1 click

Skip the repetitive application forms

Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.

Sarah M.James T.Maya R.

Trusted by over 500,000 job seekers on Base Career

Start Free Today