Job Description
Location: Remote (USA – Indiana)
Duration: Long-term
Rate: DOE
Job Overview
We are seeking an experienced Java Consultant to design, build, and optimize enterprise-grade applications. This role is fully remote and requires hands-on expertise with Java, Spring Boot, cloud services, and distributed systems.
Key Responsibilities
- Develop applications using Java and Object-Oriented Design Principles.
- Build Spring Boot RESTful services and integrate Spring Cloud features (Circuit Breakers, Distributed Configuration).
- Work with Java Streams API, Lambdas, and Thread Executor Pools for high-throughput real-time data processing.
- Implement Database integrations using Hibernate or Spring Data and optimize SQL/business logic for 50%+ performance improvements.
- Design and deploy Kafka clusters capable of handling 10M messages/hour on 2KB payloads, including Multi-AZ AWS deployments.
- Create highly available and low-latency services across Multi-AZ & Multi-Region cloud environments.
- Develop algorithms to optimize execution time and reduce end-to-end latency.
- Deploy and manage Kubernetes clusters on AWS EKS using Terraform.
- Troubleshoot and debug Java applications on Linux EC2 instances.
Required Skills & Expertise
- Extensive Java development experience with OOP and multithreading.
- Strong experience with Spring Boot, Spring Cloud, Hibernate, and Spring Data.
- Hands-on experience with Kafka, high-throughput distributed messaging systems, and AWS cloud services.
- Proficient in SQL optimization, performance tuning, and algorithm design.
- Familiarity with Terraform, Kubernetes (EKS), and CI/CD pipelines.
- Experience debugging and monitoring Java apps in Linux environments.
- Ability to design and deliver highly available, scalable, and performant applications.