Job DescriptionSenior Java DeveloperLocation: Remote (Local to DMV area)RequirementsKey Responsibilities- MicroservicesDevelopment: Design, build, and maintain high-performance, scalableJava microservices using an Umbrella pattern architecture to ensuremodularity and clean dependency management across 50+ services.
- Containerization& Orchestration: Package applications using Docker and manageorchestration within AWS/EKS, utilizing Helm charts for standardizeddeployment configurations and Kubectl for cluster interaction anddebugging.
- Traffic &Routing Management: Configure and optimize ingress routing, loadbalancing, and edge routing using Traefik to ensure secure,high-availability service communication.
- Data &Messaging Architecture: Work with robust data layers including AmazonRDS (relational) and Apache Cassandra (NoSQL), while managing distributedevent streaming via Amazon MSK (Managed Streaming for Apache Kafka).
- PlatformModernization: Lead the architectural planning and execution for anupcoming Java upgrade, ensuring compatibility, modernizing legacypatterns, and maximizing performance.
Required Skills & Qualifications- JavaExpertise: 7+ years of professional software development experiencewith deep expertise in Java
- AWS &Kubernetes: Strong hands-on experience deploying and managingproduction workloads in AWS/EKS, including building and tuning Helm chartsand troubleshooting via Kubectl.
- API Gateway& Routing: Practical experience implementing API gateways oringress controllers, specifically Traefik.
- DistributedData Systems: Solid understanding of both relational databases (RDS)and distributed NoSQL databases (Cassandra).
- Event-DrivenArchitecture: Proven track record working with distributed streamingplatforms, specifically managing topics, producers, and consumers inAmazon MSK / Kafka.
- ArchitecturalPatterns: Experience working within large-scale setups using patternslike the Umbrella pattern to manage monorepos or multi-module microserviceecosystems.
Nice to Have- Experiencemigrations or major version upgrades of Java (e.g., migrating to Java 17or 21
- Knowledge ofservice mesh architectures and cloud-native security best practices
- AWS CertifiedSolutions Architect or Certified Kubernetes Application Developer (CKAD)
Clearance: Must have the ability to obtain a Public Trust clearance, at minimum