Senior Software Engineer (Backend): Ledger - Reporting

New
B
BVNKFintech
South Africa, Bulgaria, Poland, Spain, Operating across time zonesFull-TimeSenior
Salary70,000 - 110,000 EUR per year
Apply NowOpens the employer's application page

Job Details

Experience
5+ years
Required Skills
PostgreSQLJavaKafkaKotlinSpring BootMicroservicesDistributed Systems

Requirements

  • 5+ years of backend engineering experience in Java or Kotlin with Spring Boot.
  • Strong distributed systems fundamentals including microservices and event-driven architectures (Kafka, SQS).
  • Experience with relational databases and maintaining data consistency in event-driven flows.
  • Proven experience with financial data systems such as ledgers, transaction stores, or reconciliation pipelines.
  • Solid understanding of domain-driven design and hexagonal architecture.
  • Familiarity with double-entry bookkeeping, ledger semantics, and balance snapshots.
  • Experience with production ownership, on-call rotations, and operational monitoring tools like Grafana and Prometheus.
  • Familiarity with CI/CD pipelines, infrastructure-as-code, and observability tooling.
  • Collaborative and proactive communication skills in a remote-first, multi-timezone environment.

Responsibilities

  • Design and implement services that produce standardised financial reports and views based on ledger data.
  • Develop customer-facing reconciliation endpoints to enable programmatic invoice and charge auditing.
  • Ensure ledger integrity at scale across multiple services, addressing fragmented balance logic.
  • Support the FinLedger event-driven transaction processing pipeline.
  • Collaborate with Billing & Fees, Finance, and Commercial teams to align reporting data.
  • Build services using hexagonal architecture patterns and optimize production workloads.
  • Participate in on-call rotations, incident response, and production monitoring.
View Full Description & ApplyYou'll be redirected to the employer's site
70,000 - 110,000 EUR per year
Apply Now