EarnIn

Senior Software Engineer

EarnIn
Apply
1 day ago
Vancouver, CanadaSenior

Responsibilities

  • Design and implement Cash Out features and reliable transaction flows across payment and repayment platforms.
  • Build and operate backend services handling debit card networks, ACH, FedNow, and RTP transactions with idempotency, failure handling, reconciliation, and auditability.
  • Develop REST and gRPC APIs and event-driven integrations using messaging technologies such as Kafka and AWS SNS/SQS.
  • Use Cursor, Claude, and other agentic AI workflows for design, coding, testing, review, debugging, and incident response.
  • Work across backend services, APIs, and client experiences to deliver member outcomes.
  • Participate in on-call rotations, resolve incidents, and conduct blameless postmortems.
  • Improve monitoring, alerting, dashboards, runbooks, reliability, and observability.
  • Partner with product, design, data science, and analytics on opportunity sizing, experiments, and metrics.
  • Mentor engineers through code, design, and architecture reviews and share effective AI workflows.

Requirements

  • At least 4 years of software engineering experience, primarily building and operating backend services.
  • A computer science or related degree, or equivalent practical experience.
  • Hands-on day-to-day experience with Cursor and Claude, including evaluating and correcting AI-generated output.
  • Experience using AI to deliver backend and, when needed, full-stack work end to end.
  • Strong product sense, customer focus, ownership, and experience supporting production services through on-call and incidents.
  • Proficiency in at least one of Kotlin, Java, C#, Go, Python, or TypeScript, with the ability to work in more than one.
  • Hands-on experience with SQL and NoSQL databases such as PostgreSQL, MySQL, and DynamoDB.
  • Experience with streaming and messaging technologies such as Kafka and AWS SNS/SQS.
  • Experience with microservice architectures, continuous integration and delivery tools, and functional and integration testing.
  • Excellent written and verbal communication skills and the ability to adapt to changing priorities.
  • Payments, ledger, or money movement experience is a plus.
  • Web or mobile client experience, including TypeScript, React, or native mobile development, is a plus.
  • Kubernetes, AWS, and monitoring or observability tools such as Datadog are a plus.
  • Experience helping teams adopt AI agentic workflows and experience in fintech or regulated, security-sensitive environments are pluses.

Benefits

  • Hybrid work based in the Vancouver, BC office with two days per week required in-office; candidates must be based in the Vancouver area.
  • Healthcare benefits, internet and cell phone reimbursement, and a learning and development stipend.
  • Potential opportunities to travel to EarnIn’s Mountain View headquarters.
  • Full-time position with equity and benefits.

Categories

EarnIn

About EarnIn

501-1,000 employees

EarnIn builds a mobile app for earned wage access and related financial tools for U.S. workers living paycheck to paycheck. It lets users access a portion of accrued wages before payday, plus features like credit monitoring, automated savings, low-balance alerts, and a debit card, with no mandatory fees or interest. Founded in 2012 and headquartered in Mountain View, California, the privately held company issues certain banking products via Evolve Bank & Trust.

Contact me