Skip to content
Search jobs inside your AI agent. Claude, ChatGPT, Gemini, Cursor and Grok
Connect

CMCI

Open 23d

Sr Java Developer

Posted Updated 3 views
Discussion

Summary

Senior Java Developer who designs, builds, and maintains 50+ high-performance Java microservices on AWS/EKS using Docker, Helm, Kubectl, and Traefik, working with RDS, Cassandra, and Amazon MSK/Kafka while leading an upcoming Java platform upgrade. Remote role, but candidates must be local to the DMV area.

Senior Java Developer

Location: Remote (Local to DMV area)


Why CMCI?


CMCI provides management consulting and IT services that empower enterprises to achieve their business goals in today's highly competitive market. Our goal is to seamlessly integrate into each customer's organization to fully understand their business and technology needs. This approach allows us to quickly deliver high quality solutions while achieving the highest level of customer satisfaction on time and within budget. By choosing CMCI, you are choosing a company that can deliver on business outcomes and mission needs in the most cost-effective manner and without sacrificing capability. As a part of CMCI's culture of loyalty and commitment to its employees, CMCI is committed to providing a tremendous career path by promoting employees to their highest potential.



Requirements

Key Responsibilities

  • Microservices Development: Design, build, and maintain high-performance, scalable Java microservices using an Umbrella pattern architecture to ensure modularity and clean dependency management across 50+ services.
  • Containerization & Orchestration: Package applications using Docker and manage orchestration within AWS/EKS, utilizing Helm charts for standardized deployment configurations and Kubectl for cluster interaction and debugging.
  • Traffic & Routing Management: Configure and optimize ingress routing, load balancing, and edge routing using Traefik to ensure secure, high-availability service communication.
  • Data & Messaging Architecture: Work with robust data layers including Amazon RDS (relational) and Apache Cassandra (NoSQL), while managing distributed event streaming via Amazon MSK (Managed Streaming for Apache Kafka).
  • Platform Modernization: Lead the architectural planning and execution for an upcoming Java upgrade, ensuring compatibility, modernizing legacy patterns, and maximizing performance.

Required Skills & Qualifications

  • Java Expertise: 7+ years of professional software development experience with deep expertise in Java
  • AWS & Kubernetes: Strong hands-on experience deploying and managing production workloads in AWS/EKS, including building and tuning Helm charts and troubleshooting via Kubectl.
  • API Gateway & Routing: Practical experience implementing API gateways or ingress controllers, specifically Traefik.
  • Distributed Data Systems: Solid understanding of both relational databases (RDS) and distributed NoSQL databases (Cassandra).
  • Event-Driven Architecture: Proven track record working with distributed streaming platforms, specifically managing topics, producers, and consumers in Amazon MSK / Kafka.
  • Architectural Patterns: Experience working within large-scale setups using patterns like the Umbrella pattern to manage monorepos or multi-module microservice ecosystems.

Nice to Have

  • Experience migrations or major version upgrades of Java (e.g., migrating to Java 17 or 21
  • Knowledge of service mesh architectures and cloud-native security best practices
  • AWS Certified Solutions Architect or Certified Kubernetes Application Developer (CKAD)


Clearance: Must have the ability to obtain a Public Trust clearance, at minimum


All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability or protected veteran status.




Skills

What Senior Software Engineering jobs ask for — and how much of it you have →
Apply

See also

Software Engineering jobs by country — openings, pay and top skills →