Skip to main content

Senior Software Engineer (Java / Spring Boot / Microservices / React)

Posted 3 days ago

trioptusHyattsville (MD)

SENIORITY

Lead

Apply (opens in a new tab)

About the role

Senior Software Engineer (Java / Spring Boot / Microservices / React)
Location: Annapolis, MD (Hybrid – 2–3 onsite days weekly)
Engagement Type: Long-term contract (multi-year potential)
Work Authorization: Must be eligible to work in the U.S.
About the Role: A confidential government technology organization is seeking Senior Software Engineers to support a large-scale modernization effort involving event-driven microservices, cloud-native infrastructure, and modern UI frameworks. Engineers will contribute to rewriting major enterprise applications using Spring Boot, Kubernetes, React, and RabbitMQ/Kafka. This position requires advanced technical expertise, strong problem-solving skills, hands-on microservices development experience, and the ability to collaborate in a structured Agile/DevOps environment.
Key Responsibilities: Architect, design, and implement enterprise-grade software solutions. Build scalable microservices using Spring Boot and associated Spring frameworks. Develop responsive UI components using React. Apply event-driven architecture (EDA) principles to create loosely coupled systems. Work with PrimeFaces 6.x+ for JSF-based enterprise applications. Implement messaging & event streaming using RabbitMQ (preferred) or Kafka. Build producers, consumers, routing logic, and integration components. Demonstrate understanding of architectural differences between message brokers. Deploy microservices to Kubernetes using CI/CD pipelines. Monitor, troubleshoot, and optimize performance across application layers. Write unit tests with 85%+ coverage. Participate in code reviews, debugging, system-level testing. Produce technical specifications, sequence diagrams, design artifacts. Provide weekly progress and status reports. Collaborate with product managers, designers, and engineering teams.
Required Qualifications: Bachelor’s degree in Computer Science or related field.8+ years strong Core Java development experience.4+ years hands-on Spring Boot development.4+ years experience building UI interfaces using React.4+ years message queue/event streaming integration using RabbitMQ (or Kafka).Experience with microservices, Docker/Kubernetes, CI/CD pipelines. Strong knowledge of Java fundamentals: concurrency, collections, JVM, REST APIs. Experience with Git, Agile/Scrum, DevOps tools.
Preferred Skills: Experience with Elasticsearch (search/indexing).Knowledge of AWS/Azure/GCP cloud environments. Strong understanding of software design patterns and architectural principles. Experience with monitoring tools: ELK, Prometheus, Grafana. Exposure to PrimeFaces for enterprise UI customization.
Work Arrangement: Hybrid schedule: 3 days onsite, 2 days remote (after initial 6?month onsite period).Must be able to report onsite within 24 hours if required. No remote work allowed outside the United States.

Before you apply

Applying takes about a minute. These four things decide how fast it moves after that.

Your profile is current

It's what we read first. Occupations, seniority and locations matter more than a long history.

Two examples you can talk through

Not a portfolio — just two pieces of work where you can explain the decisions and what you'd change.

A number in mind

What you're on now and what would make you move. We negotiate better when we know both.

Your notice period

Employers plan around it, and it's the question that stalls offers most often.

Once you apply, someone reads it and calls you before anything reaches the employer — usually within two working days.

More like this