Senior Software Engineer

UkraineFull-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Required Skills
PostgreSQLJavaKafkaKubernetesRabbitmqC++GoRedisRESTful APIs

Requirements

  • Strong experience in Go and/or Java (C++ considered).
  • Strong API integration experience (REST, webhooks, idempotency, error recovery, auth, retries).
  • Experience with Kafka, NATS, RabbitMQ, Redis, and PostgreSQL.
  • Excellent production debugging and troubleshooting skills.
  • Strong expertise in concurrency, distributed architectures, and system performance optimization.
  • Familiarity with Kubernetes and AWS deployments.
  • Experience with payments, financial systems, reconciliation workflows, or ledgering systems.
  • Experience building asynchronous or event-driven systems.
  • Product-oriented mindset with ability to design scalable unified APIs.
  • Strong ownership mentality and ability to execute in a startup environment.

Responsibilities

  • Design and integrate systems with payment processors, banks, custodians, payout providers, and fiat/stablecoin rails.
  • Build unified internal APIs that hide differences between external providers.
  • Develop reliable payment flows for deposits, withdrawals, payouts, settlements, funding, and reconciliation.
  • Manage complex scenarios such as retries, idempotency, duplicate/delayed webhooks, partial settlements, and state recovery.
  • Build event-driven, asynchronous systems using NATS JetStream, Redis, and PostgreSQL.
  • Implement end-to-end transaction tracking and lifecycle state management.
  • Improve system resilience, observability, audit trails, and operational tooling.
  • Work across modern Go microservices and legacy Java/Spring systems.
  • Support migration efforts from RabbitMQ to NATS and from monolith to services.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now