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