Description
Our Balance, Payments, and Cards teams build and maintain critical services that power the core of our banking suite. These systems process thousands of daily transactions, from real-time balance updates to secure payment settlements and seamless card integrations. Delivering with low latency, high throughput, and high availability is essential to meet customer expectations and business needs.
We are looking for a Senior Java Developer with strong expertise in scalable backend development and clean architecture principles. You will play a key role in designing, optimizing, and maintaining services that ensure reliable financial operations across multiple product lines.
What You’ll Do
- Design, develop new features, also maintain and support services.
- Conduct application profiling and implement optimizations.
- Optimize system performance and scalability using Java 21 features.
- Build and maintain robust APIs for internal and external integrations.
- Collaborate with cross-functional teams to architect scalable solutions.
- Conduct code reviews and mentor junior developers in engineering best practices.
- Write and maintain unit and integration tests using Test containers to ensure code quality and reliability.
About You
- Strong proficiency in Java 21, with a solid understanding of concurrency and multi-threading.
- Hands-on experience with JVM internals and GC tuning.
- Proven skills in application profiling and performance optimization.
- Experience with Spring Boot, Spring Batch, and Spring State Machine.
- Familiarity with RabbitMQ or Kafka for message queuing and asynchronous processing.
- Proficient in working with Docker and Kubernetes for container orchestration.
- Knowledge of Redis for caching and data storage solutions.
- Experience with MSSQL for database management and query optimization.
- Strong understanding of network communication protocols.
- Proficiency with Linux-based environments.
- Strong skills in writing unit and integration tests, particularly using Test containers.
- Strong understanding of clean architecture principles.
- Excellent analytical and problem-solving skills.
Technologies We Use
- Java 21
- Spring Boot
- RabbitMQ
- Kafka
- MSSQL
- Docker & Kubernetes
- Redis
If you are passionate about building robust payment systems and have the skills to enhance our development processes, we would love to hear from you!