📍 Hybrid ( 2 days in office)
🕒 Full-time | 5+ years of experience
We are looking for a Senior Java Developer who is passionate about building robust and scalable web applications using the Java/Spring ecosystem. If you enjoy solving complex problems, working with distributed systems, and shaping system architecture, this role is for you.
-
Java & Spring stack for enterprise-level applications
-
Kafka Streams for real-time distributed data processing (mandatory)
- Designing and implementing distributed systems
- Crafting and evolving microservices architecture
-
DevOps workflows: CI/CD pipelines in cloud environments, containerization (Kubernetes, Docker), and networking
- Performance optimization: refactoring, memory tuning, and efficient code structure
-
Software architecture and system-level design
-
Build tools: Maven or Gradle (dependency management, lifecycle, release/versioning)
- Working with Git branching strategies (Git Flow, GitHub Flow)
- Broad exposure to Spring ecosystem: ORM, Security, Batch, Integration, Messaging
- Deep understanding of database principles: SQL, consistency models, distributed transactions
- Defining APIs using API First and REST/gRPC messaging protocols
- Applying best practices in CQRS, messaging systems, and HTTP/gRPC communication
- Minimum 5 years of hands-on commercial experience in Java/Spring development
- Strong grasp of algorithms and problem-solving
- A mindset focused on clean code, maintainability, and system resilience
- Ability to work autonomously and lead technical discussions