Requirements
### Requirements
- 5+ years of commercial development in Go (lead role: confident level, ability to make architectural decisions).
- Experience in designing microservice architecture and fault-tolerant solutions for critical systems.
- Experience in designing integration APIs and contracts (REST/gRPC, event-driven integrations).
- Deep understanding of core-banking architecture and its implementation features.
- Experience in optimizing and developing integration solutions between ABS and processing.
- Understanding of VISA card processes (transaction lifecycle: authorization/clearing/settlement and implications for accounting).
- Experience in building reconciliation processes (matching entries/transactions, discrepancy rules, adjustments).
- Strong background in transactional databases (PostgreSQL/Oracle/MSSQL): ACID, locks, isolation levels, concurrent updates.
- Experience with message brokers (Kafka/RabbitMQ): delivery guarantees, retries, deduplication.
- Idempotency of operations and protection against duplicates/replays (especially in payment scenarios).
- Experience with high-load systems (must be able to operate metrics: TPS/RPS, p95/p99, throughput).
- Practice of load testing and optimization of bottlenecks.
- Understanding of accounting entries and double-entry at the domain model design level.
- Will be a plus: Experience in establishing development/testing standards in the team (code review, quality gates, SLO/SLA).
- Experience with Service Desk/on-call.
- Experience in participating in regulatory/compliance changes.