Sr Software Engineer/AI
Save this job and keep your search organized
Create a free account to save jobs, create alerts and return to this listing from your dashboard.
By continuing, you agree to our Terms & Privacy Policy.
Overview
This is a fully remote role on PH night shift schedule (9 PM–6 AM) with work equipment provided.
ROLE OVERVIEW
We are looking for a senior contract engineer to assist with the creation of an in-house ledger and bank reconciliation platform. You will join an existing payments engineering team, own the platform’s architecture and delivery, and work directly with Treasury and Accounting operations.
The work calls for someone who understands the financial consequences of design decisions, has built bank reconciliation or matching systems in production, and keeps records accurate and auditable under retries, concurrency, and partial failures. AI is central to how this team builds software. You must be fluent at working with AI coding agents every day, not just familiar with them.
Responsibilities
ABOUT THE PROJECT
The problem. Client processes high volumes of utility and bill payments. A single bank transaction often corresponds to many payment records (and vice versa), including large numbers of near-identical split payments going to different destinations.
What the platform must do. Many-to-many matching, aggregation of book records, rule sequencing (applying a rule across all transactions before moving to the next rule), rule groups, and a clear workflow for exceptions that need human review.
Where it fits. An existing .NET service is the primary source and translation layer for payment data. Bank activity arrives through BAI2 files and payment rails (ACH, check, card settlement, bill pay networks).
Delivery. Build, then a parallel run against the current bank reconciliation process before cutover.
ABOUT THE ROLE
Be a senior engineer for the bank reconciliation platform: own architecture, key design decisions (including data and service topology), implementation, and testing.
Turn Treasury and Accounting reconciliation rules into reliable, testable services. Clarify ambiguous requirements with operations stakeholders and document decisions.
Work AI-first: use Claude Code and agentic workflows to plan, build, refactor, debug, and test, while staying fully accountable for the correctness, security, and maintainability of every change.
Communicate progress, risks, and blockers to engineering leadership and business partners.
WHAT YOU'LL WORK ON
Bank reconciliation matching engine. Design and build configurable matching across bank, payment, and ledger data: one-to-one, one-to-many, and many-to-many matches, aggregated book records, rule sequencing and rule groups. Identify missing, duplicate, and partial transactions.
Exception resolution. Build workflows and React-based operations tools so Treasury and Accounting users can investigate discrepancies, apply manual matches, and resolve exceptions with a full audit trail.
Ledger integrity. Immutable financial records, controlled correction and reversal workflows, traceable transaction histories, and balance calculations, including FBO account balances.
Bank and payment data ingestion. Idempotent, re-playable ingestion of BAI2 bank files, payment rail data, funding rail data, and service events, handling delayed data, out-of-order events, returns, and partial failures.
Accounting integration. Generate journal entries from bank reconciliation results and deliver them to accounting software, including day-end entries.
Concurrency and monetary accuracy. Correct transaction boundaries, isolation levels, locking, and constraints. Explicit decimal precision, scale, rounding, and serialization across C#, PostgreSQL, and external integrations.
Prototype assessment and service design. Evaluate the existing prototype, decide what to keep, and help redesign.
Parallel run and cutover. Plan and run side-by-side validation against the current process, measure match accuracy, and lead the cutover.
Cloud operations. Build and run services on AWS while integrating with existing Azure-hosted services, with monitoring, secure access, resilient processing, and actionable diagnostics.
AI in the product. Where it adds value, apply AI/LLM capabilities to bank reconciliation, such as exception classification or match suggestions, with evaluation, data protection, and human approval for financial decisions.
Qualifications
TECHNICAL REQUIREMENTS
Backend: C#, .NET. (required) Frontend: React, Typescript (required) Database: PostgreSQL — required. (MSSQL - helpful) Cloud: AWS for the new platform and Azure for existing services (both used) Financial systems: Ledger, reconciliation and