Software Engineer
Listed on 2026-02-16
-
Software Development
Software Engineer
Company: Mfinite Consulting, LLC
Location: Hybrid – Annapolis, MD (3 days onsite / 2 days remote)
Position Type: Full-Time | Contract (5-Year Engagement)
Mfinite Consulting is seeking an experienced Software Engineer to support the redesign and modernization of two enterprise-level applications for a State of Maryland client. The Software Engineer will play a critical role in designing, developing, and maintaining mission‑critical systems using event‑driven architecture, Spring Boot, microservices, Kubernetes, and React
.
This position follows a hybrid work schedule
, requiring three (3) days onsite in Annapolis, MD and two (2) days remote each week, Monday through Friday.
Mfinite Consulting does not accept submissions from third‑party recruiters, agencies, or staffing firms for this position.
Key Responsibilities Design & DevelopmentCollaborate with cross‑functional teams to architect, design, and implement enterprise software solutions.
Apply event‑driven architecture (EDA) principles to develop scalable, resilient, and loosely coupled applications.
Design, develop, and maintain microservices using Spring Boot and associated Spring frameworks
.
Build responsive and maintainable user interfaces using React
.
Provide strong technical expertise in Prime Faces 6.0 or higher
, including component usage, customization, and integration within Java Server Faces (JSF) applications.
Implement message queuing and event streaming using RabbitMQ
.
If experience is based on Kafka, demonstrate a clear understanding of the architectural and operational differences between Kafka and RabbitMQ
.
Develop and maintain message producers, consumers, routing logic, and related integration components
.
Deploy microservices to Kubernetes clusters using automated CI/CD pipelines
.
Monitor, diagnose, and troubleshoot production systems to ensure reliability, performance, and uptime
.
Perform performance tuning and scalability optimization across application and infrastructure layers.
Quality AssuranceWrite unit tests targeting 85% or greater code coverage
.
Participate in peer code reviews to enforce coding standards and best practices.
Conduct system testing, debugging, and validation activities.
Develop technical specifications, architecture documentation, and design decision records
.
Produce sequence diagrams for major use cases as part of design deliverables.
Work closely with product managers, designers, and engineering teams to refine requirements and align on deliverables.
Reporting & ComplianceSubmit weekly activity reports summarizing progress on assigned projects.
Provide weekly project status reports using prescribed formats.
Complete weekly time reporting using provided forms, along with any additional reports requested by management.
Required QualificationsBachelors degree in Computer Science or a related field
.
8+ years of core Java development experience
.
4+ years of experience with Spring Boot and associated Spring frameworks
.
4+ years of experience building user interfaces with React
.
4+ years of experience implementing message queuing and event streaming using RabbitMQ
.
Experience with
Kubernetes, CI/CD pipelines, and microservices architecture
.
Familiarity with Elastic Search is preferred but not required.
Three (3) days onsite in Annapolis, MD
Two (2) days remote
Initial six (6) months require adherence to the standard hybrid schedule; expanded remote flexibility may be considered based on performance.
On‑site support may be required with 24‑hour notice
.
Flexibility to adjust work hours to meet project deadlines, including evenings, weekends, or on‑call support
, as approved.
All work must be performed within the United States
.
Mfinite Consulting is an equal opportunity employer. We value diversity and are committed to fostering an inclusive environment where all employees can thrive.
#J-18808-Ljbffr(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).