Role: Java Middleware Specialist
Location: Charlotte(Hybrid)
Exp: 10 yrs
Required Skills
8+ years of Java development experience with expertise in Spring Boot and Spring Cloud.
3+ years of hands-on Apache Kafka experience including cluster management and stream processing.
Strong proficiency in designing and building RESTful and event-driven APIs.
Solid DevOps experience with CI/CD pipelines, Docker, and Kubernetes.
Experience with cloud platforms: AWS, Azure, or Google Cloud.
Proficiency with version control (Git) and Agile/Scrum methodologies.
Strong understanding of distributed systems, CAP theorem, and fault tolerance patterns.
Key Responsibilities:
Design, develop, and maintain RESTful and GraphQL APIs using Java (Spring Boot, JAX-RS).
Define API contracts, versioning strategies, and governance policies.
Integrate with third-party services, microservices, and internal platforms using API gateways (e.g., Apigee, Kong, AWS API Gateway).
Implement authentication and authorization using OAuth 2.0, JWT, and OpenID Connect.
Monitor API performance, enforce SLAs, and drive continuous optimization.
Architect and manage Apache Kafka clusters for high-throughput, fault-tolerant event streaming.
Develop producers, consumers, and stream processors using Kafka Streams and Apache Flink.
Design event-driven microservices and messaging pipelines with Schema Registry and Avro/Protobuf.
Optimize Kafka configurations for latency, throughput, and data durability.
Implement real-time data transformation and enrichment pipelines.
Build and maintain CI/CD pipelines using Jenkins, GitHub Actions, or GitLab CI.
Containerize applications using Docker and orchestrate deployments with Kubernetes (EKS/AKS/GKE).
Manage infrastructure as code using Terraform, Ansible, or Helm Charts.
Implement observability solutions including logging (ELK Stack), metrics (Prometheus/Grafana), and tracing (Jaeger/Zipkin).
Ensure security best practices, vulnerability scanning, and compliance across the pipeline.
Partner with architects, product managers, and developers to align technical solutions with business goals.
Conduct code reviews and mentor junior engineers on middleware best practices.
Document architecture decisions, runbooks, and API specifications.