Overview
Skills
Job Details
Location: Charlotte, NC (Locals Only In-Person Interview)
Experience: 12+ Years
Position Overview
We are seeking a highly experienced Java Backend Developer to design, develop, and maintain scalable backend services and APIs. The ideal candidate will have hands-on expertise in microservices, cloud platforms, system integration, and high-performance application development.
Required Skills & Experience
Strong proficiency in Java (8/11/17+), Spring Boot, Spring Cloud.
Expertise in Microservices Architecture and API development.
Strong experience with REST APIs, JSON, Web Services.
Good knowledge of Relational Databases (MySQL, PostgreSQL) and NoSQL (MongoDB, Cassandra, etc.).
Hands-on with CI/CD pipelines, Git/GitHub, Docker, Kubernetes.
Cloud experience with AWS / Azure / Google Cloud Platform (preferred).
Solid understanding of OOP, design patterns, and multithreading.
Experience with messaging systems (Kafka, RabbitMQ).
Functional Requirements
Build an integration framework enabling seamless interfacing between internal apps and external systems using:
REST API (synchronous interactions).
Kafka-based messaging (asynchronous processes).
Implement a Centralized Validation Framework to enforce consistent business rules and data integrity across all requests.
Non-Functional Requirements
Ensure scalability, reliability, and fault tolerance of frameworks.
Implement retry, timeout, and circuit breaker patterns for external system failures.
Ensure safe handling of duplicate/repeated messages.
Gracefully handle delays/outages in external dependencies.
Monitor API/Kafka response times, error rates, and availability.
Support API versioning and external dependency changes.
Securely handle authentication, authorization, and sensitive data (encryption & secure transmission).