Overview
Skills
Job Details
Location: Charlotte, NC
Job Description:-
-
Design, develop, and maintain Java-based microservices for high-throughput, low-latency applications.
-
Build and maintain Kafka producers, consumers, and streams to enable real-time data processing.
-
Work with Kafka topics, partitions, offsets, and message schemas (Avro/JSON/Protobuf).
-
Collaborate with architects and product teams to design event-driven solutions and APIs.
-
Ensure code quality through automated testing, code reviews, and best practices.
-
Implement logging, monitoring, and metrics for backend systems.
-
Tune application performance and ensure scalability and resilience.
-
Troubleshoot production issues and work on root cause analysis and resolution.
-
Document software designs, processes, and operational procedures.
-
5+ years of experience with Java (Java 8 or higher, Spring Boot preferred).
-
5+ years of hands-on experience with Apache Kafka (core APIs, Streams, or Connect).
-
Solid understanding of event-driven systems, message brokers, and asynchronous communication.
-
Experience with RESTful APIs, JSON, and web services.
-
Familiarity with schema management (e.g., Confluent Schema Registry) and data serialization formats like Avro or Protobuf.
-
Strong understanding of multithreading, concurrency, and JVM tuning.
-
Experience with CI/CD tools (e.g., Jenkins, Git, Maven, Docker).
-
Familiarity with relational and/or NoSQL databases (e.g., PostgreSQL, MongoDB, Cassandra).
-
Comfortable working in Agile development environments.