Java Developer

EXL SERVICE
yesterday

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate

Job location

Tech stack

Java
Data analysis
Code Review
Software Debugging
Performance Tuning
Redis
Data Streaming
Spring-boot
Caching
Backend
Event Driven Architecture
Information Technology
Kafka
Stream Processing

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.

Apply for this position