Senior Backend Developer
We’re looking for a Senior Backend Developer (Java) with strong experience in Kafka Streams to join a product team building large-scale, real-time data processing systems. The role is ideal for someone who thrives in high-performance environments and enjoys working across multiple services and technologies.
About the Project
The company develops advanced AI-powered data solutions that help organizations transform raw data into actionable insights. The platform handles high-volume, real-time data processing, with a strong focus on scalability, performance, and reliability. It’s used across various industries to power predictive analytics, automation, and operational optimization.
You’ll be part of a cross-functional team responsible for building and maintaining a distributed system composed of microservices. The system is deployed in AWS, processes complex data flows using Kafka Streams, and serves as the backbone for a wide range of AI-driven use cases.
Tech Stack
• Core: Java, Kafka (Kafka Streams), TypeScript (NestJS), Python, PostgreSQL, AWS
Responsibilities
• Develop and maintain backend services using Java and Kafka
• Work with microservice architecture and contribute to services written in NestJS (TypeScript)
• Read and understand existing Python (FastAPI) services when needed
• Collaborate with cross-functional teams to design scalable and maintainable solutions
• Ensure code quality, performance, and security using modern development practices
Requirements
• 4+ years of backend development experience
• Strong experience with Java and Kafka Streams
• Proficiency in working with PostgreSQL
• Familiarity with NestJS or willingness to work with TypeScript-based services
• Ability to understand Python code (writing not required)
• Solid experience with AWS
• Good communication skills in English (B2 level or higher)
Interview Process
1. Prescreen interview
2. Mandatory test task (estimated time: 4 hours)
3. Review of the test task by the CTO
4. Technical interview based on the submitted solution