Java Backend Developer
TechDoQuest
Job Description
KEY RESPONSIBILITIES Design and develop high-performance Java microservices using Spring Boot and Spring Framework for billing, revenue, and partner compensation modules. Architect and implement event-driven solutions using Apache Kafka — including producers, consumers, Kafka Streams, and CDC pipelines (Oracle → Kafka via AWS DMS). Write, optimize, and maintain complex Oracle PL/SQL — stored procedures, functions, triggers, packages, and performance tuning of large-scale transactional queries.
Participate in migrating batch processing workloads from Apache Spark to Java-based solutions for improved performance and maintainability. Collaborate with product, QA, and solution architect teams to deliver reliable, regression-free releases on monthly release cycles. Perform code reviews, mentor junior developers, and champion engineering best practices and coding standards.
Contribute to technical documentation, Confluence knowledge bases, and architecture decision records. Troubleshoot and resolve production issues for enterprise customers — root cause analysis, hotfix delivery, and preventive engineering. REQUIRED SKILLS & EXPERIENCE Core Java & Backend Event-Driven Architecture 8+ years of Java development (Java 11/17+) Strong expertise in Spring Boot, Spring MVC, Spring Data JPA RESTful API design and implementation Apache Kafka — producer/consumer patterns, topic design, offset management Kafka Streams or KSQL for stream processing Change Data Capture (CDC) pipelines AWS DMS or Debezium experience preferred Multi-threading, concurrency, and performance optimization Maven/Gradle build systems Unit and integration testing (JUnit 5, Mockito)