W2 Opportunity: Java Backend Developer with Kafka

Donato Technologies Inc Logo
Donato Technologies Inc
  • N/A
  • Applications have closed

Job Title : Java Backend Developer with Kafka

Location :Charlotte, NC

Experience :10+ years

In-person interview must

Functional Requirements:

Build an integration framework that enables seamless interfacing between our application and various external systems through REST API for synchronous interactions and Kafka-based messaging for synch processes.

A centralized Validation Framework will be implemented to enforce consistent business rules and data integrity across all incoming requests.

  • Additional Non-functional requirements when building the frameworks
  • Ensure frameworks and interactions built are scalable and reliable
  • Implement robust retry, timeout, and circuit breaker patterns to handle failures or slow responses from external systems.
  • Ensure processing logic can safely handle duplicate or repeated messages/responses.
  • Handle delays or outages gracefully.
  • Track external API/Kafka response times, error rates, and availability to quickly detect and respond to issues.
  • Patterns for External API changes monitor deprecation notices and support multiple versions if needed.
  • Handle if external dependency is unavailable (e.g., queue requests, return partial results, or fail gracefully).
  • Validate all incoming data from external sources to protect against malformed or unexpected payloads.
  • Ensure that all external interactions are correctly Authenticated, authorized, and handle sensitive data securely (encryption and secure transmission of confidential data).