W2 Opportunity: Java Backend Developer with Kafka
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).