SmartCore

Back end engineer in fintech

In short

Senior backend engineer role at SmartCore, a fintech holding building payments infrastructure (core banking, processing, cards, wallets, anti-fraud). The job covers designing microservices, high-load system optimization, architecture decisions, payment system integrations, and working with Kafka/RabbitMQ. Requires 5+ years of backend experience (Java/Kotlin/Python/Node.js/Golang/C#), SQL and Kafka expertise, distributed systems design, Docker/Kubernetes, and fluent Russian (B2+). Fully remote, full-time.

About the role
SmartCore is a fintech holding building infrastructure for the next generation of payments. Our solutions cover the entire financial operations cycle — from core banking and processing to cards, wallets, and anti-fraud systems. We are a leading fintech company developing innovative solutions in payment processing and anti-fraud technologies.
Responsibilities
•Design and develop new microservices and business logic.
•Optimize the performance of existing system components and handle high-load areas of the codebase.
•Make key architectural decisions aimed at improving fault tolerance, scalability, and platform security.
•Integrate with third-party payment systems, banks, and processing centers.
•Work with asynchronous data streams using Kafka and RabbitMQ.
•Conduct code reviews, mentor less experienced colleagues, and promote best development practices.
•Actively participate in R&D — exploring and integrating new technologies into the project stack.
•Write unit and integration tests to maintain a high-quality codebase.
Requirements
•At least 5 years of commercial backend development experience using one of the following languages: Java, Kotlin, Python, Node.js, Golang, or C#.
•Practical experience with any SQL database (PostgreSQL, Oracle, MySQL, etc.), including optimizing queries and understanding transaction isolation levels.
•Hands-on experience building systems with Kafka — understanding broker mechanics, producer/consumer patterns, and message delivery guarantees.
•Experience in system design and architecture of distributed, fault-tolerant systems.
•Understanding of networking protocols (TCP/IP, HTTP/2, gRPC).
•Experience with containerization and orchestration tools (Docker, Kubernetes).
•Writes clean, maintainable, and well-tested code.
•Highly autonomous, proactive, and takes full ownership of product quality and outcomes.
•Fluent in Russian (B2 or higher) — required for daily communication within the team.
Nice to have
•Experience in fintech or payment processing; familiarity with PCI DSS.
•Comfortable with modern AI technologies, including AI agents, and capable of applying various LLMs in practice.
•Experience with NoSQL databases (MongoDB, Redis).
•Familiarity with RabbitMQ.
•Familiarity with monitoring and tracing tools (Prometheus, Grafana, Jaeger).
•Experience with load testing tools (JMeter, Gatling).
Conditions
•A competitive salary, discussed individually with each candidate.
•A modern technology stack and minimal bureaucracy.
•Budget for training, professional conferences, and books.
•Corporate access to all top-tier LLMs with maximum configurations.
•A team of passionate experts where your voice will always be heard.

Stop applying.
Get referred.

$10 in free credits

In just 60 seconds, fully on autopilot — Eraldt's AI agents read your CV, map the roles you fit, find live vacancies and the people who can refer you, write personal emails, and get you referred.

This isn't an application: your CV doesn't go to the company, and we don't promise a referral for this exact role.

Discover who else lands interviews on autopilot