Sr Java Developer
Job description
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 mentioned
Apply for this job
Use the application link supplied with this listing to apply to CMCI. Check the destination before entering personal information.

