Software Engineer
- Annapolis, Maryland, United States
- Full-Time
- On-Site
Job Description:
Job Posting: Software Engineer
Company: Mfinite Consulting, LLC
Location: Hybrid – Annapolis, MD (3 days onsite / 2 days remote)
Position Type: Full-Time | Contract (5-Year Engagement)
About the Role
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 & Development
-
Collaborate 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 PrimeFaces 6.0 or higher, including component usage, customization, and integration within JavaServer Faces (JSF) applications.
Messaging & Integration
-
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.
Deployment & Infrastructure
-
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 Assurance
-
Write 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.
Documentation & Collaboration
-
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 & Compliance
-
Submit 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 Qualifications
-
Bachelors degree in Computer Science or a related field.
Preferred Qualifications
-
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 ElasticSearch is preferred but not required.
Work Environment & Schedule
-
Hybrid schedule:
-
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.
Equal Opportunity Employer
Mfinite Consulting is an equal opportunity employer. We value diversity and are committed to fostering an inclusive environment where all employees can thrive.