About the Company:
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. We create high-tech products that are reshaping the financial landscape and are looking for true professionals ready to tackle complex and ambitious challenges.
About the Project:
Design and develop new microservices and business logic using Kotlin and Java.
Optimize the performance of existing system components and handle high-load areas of the codebase.
Integrate with third-party payment systems, banks, and processing centers.
Work with asynchronous data streams using Kafka and RabbitMQ.
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.
Has at least 10 years of commercial backend development experience with Java/Kotlin.
Demonstrates expert-level proficiency in Kotlin: understands idioms, coroutines, functional features, and applies them effectively.
Possesses deep knowledge of Java Core and the JVM ecosystem.
Has excellent command of Spring Boot — not only building REST APIs but also understanding its internals, auto-configuration, Spring Security, and Actuator.
Expert in PostgreSQL — experienced in designing complex data schemas, optimizing queries, understanding transaction isolation levels, and replication mechanisms.
Experience with MongoDB.
Hands-on experience building systems with Kafka — understanding broker mechanics, producer/consumer patterns, and message delivery guarantees.
Familiar with RabbitMQ and Redis (including caching, pub/sub, and distributed locks).
Understanding of networking protocols (TCP/IP, 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.
Experience in fintech or payment processing;
Experience with reactive stacks (Project Reactor, WebFlux).
Familiarity with monitoring and tracing tools (Prometheus, Grafana, Jaeger).
Experience with load testing tools (JMeter, Gatling).
Budget for training, professional conferences, and books.
Corporate access to all top-tier LLMs with maximum configurations.