7+ years of professional software development experience with deep expertise in Java
Strong hands-on experience deploying and managing production workloads in AWS/EKS
Practical experience implementing API gateways or ingress controllers, specifically Traefik
Solid understanding of both relational databases (RDS) and distributed NoSQL databases (Cassandra)
Proven track record working with distributed streaming platforms, specifically Amazon MSK / Kafka
Experience working within large-scale setups using architectural patterns like the Umbrella pattern
Responsibilities
Design, build, and maintain high-performance, scalable Java microservices using an Umbrella pattern architecture
Package applications using Docker and manage orchestration within AWS/EKS
Configure and optimize ingress routing, load balancing, and edge routing using Traefik
Work with robust data layers including Amazon RDS and Apache Cassandra
Lead the architectural planning and execution for an upcoming Java upgrade
Benefits
Remote work opportunity, specifically for candidates local to the DMV area
Opportunity to work on cutting-edge technologies and modernize legacy systems
Engagement in high-impact projects with a focus on scalability and performance
Potential for professional growth through exposure to advanced architectural patterns and cloud-native practices
Support for obtaining necessary security clearances
Full Job Description
Job Description Senior Java Developer
Location: Remote (Local to DMV area)
Requirements
Key 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