Java Developer
Role details
Job location
Tech stack
Job description
Job Description: We are looking for a highly skilled and self-driven Java Developer with strong experience in Java and Spring Boot to design, build, and maintain scalable backend systems. The ideal candidate has hands-on expertise with Kafka and event-driven architectures, including producer/consumer patterns and stream processing, and a deep understanding of caching technologies such as Redis and in-memory caching strategies to drive performance optimization and system scalability.
This role requires engineers who are comfortable working independently , taking full ownership of complex components , and making sound architectural and design decisions. The successful contractor will thrive in a fast-paced environment , contribute effectively with minimal handholding, and consistently deliver high-quality, resilient solutions while collaborating with cross-functional teams as needed.
- Responsibilities: Design, develop, and maintain scalable backend services using Java and Spring Boot
- Build and support event-driven architectures leveraging Kafka , including producer/consumer implementations and stream processing
- Take end-to-end ownership of complex system components, from design through deployment and support
- Make sound architectural and design decisions aligned with performance, scalability, and reliability requirements
- Implement and optimize caching solutions using Redis and in-memory caching strategies to improve system performance
- Perform performance tuning, bottleneck analysis, and optimization across services and data flows
- Ensure high code quality through clean design, reusable components, and best practices
- Debug, troubleshoot, and resolve production issues with minimal supervision
- Collaborate effectively with cross-functional teams while working independently with minimal handholding
- Contribute in a fast-paced environment , delivering reliable solutions within tight timelines
- Participate in code reviews and technical discussions to continuously improve system design and engineering standards
Requirements
Do you have experience in Technical troubleshooting support?, Qualifications: Graduate in Data Science, Computer Science, Statistics, or a related field. 3-4 years of experience in data science or data analysis.