Talent Job Seeker
Senior Software Engineer
- directions_car Annapolis
- work Full-time
About the position
Job Title: Senior Software Engineer
Company: Mfinite Consulting
Location: Hybrid (On-site in Annapolis, MD, and Remote)
Job Type: Full-time | Contract
About Mfinite Consulting
Mfinite Consulting is seeking a highly skilled and experienced Senior Software Engineer to join our growing team. You'll play a key role in designing, developing, and maintaining critical applications, with a focus on event-driven design, microservices architecture, and modern web technologies. This is a hybrid position that offers both remote flexibility and collaborative on-site work with cutting-edge tools and technologies.
Responsibilities
Design and Development
- Collaborate with cross-functional teams to design and implement robust software solutions.
-
Apply event-driven design principles to build scalable, resilient applications.
-
Develop microservices using Spring Boot.
-
Create responsive, modern user interfaces using React.
Message Brokers
- Design and implement message queuing and event streaming systems using RabbitMQ.
- If experienced in Kafka, understand and adapt to architectural differences between RabbitMQ and Kafka.
-
Develop message producers and consumers for microservices.
Deployment and Infrastructure
-
Deploy microservices to Kubernetes clusters using CI/CD pipelines.
-
Monitor and troubleshoot production systems.
-
Optimize application performance and scalability.
Quality Assurance
-
Write unit tests to achieve 85% coverage.
-
Participate in peer code reviews.
-
Conduct system testing and debugging activities.
Documentation and Collaboration
- Document technical specifications, architecture, and design decisions, including sequence diagrams for major use cases.
- Collaborate closely with product managers, designers, and other engineers to define requirements and deliverables.
Reporting
-
Provide weekly progress updates on assigned programs and projects.
-
Submit weekly time reports and any additional documentation required by the supervising manager.
Qualifications
Education
- Bachelor's degree in Computer Science or a related field (as determined by the contracting organization).
Experience
-
Front-end development experience using React and/or Angular.
-
Experience with RabbitMQ or Kafka for message queuing.
-
Experience with ElasticSearch is a plus.
Technical Knowledge
-
Strong understanding of software design patterns.
-
Familiarity with Kubernetes for container orchestration.
-
Proficiency with RESTful APIs and web services.
-
Knowledge of event-driven architecture and best practices.
Soft Skills
-
Strong analytical and problem-solving skills.
-
Excellent verbal and written communication skills.
Work Environment and Schedule
Hybrid Schedule
Initial 6 Months:
-
Remote: 2 days per week from a professional, distraction-free location.
- On-site: 3 days per week at the organization's information systems location.
After 6 Months (with satisfactory performance and approval):
-
Remote: 3 days per week.
-
On-site: 2 days per week.
On-site Availability
- Must be available to report on-site within 24 hours of notification, with no limit to how often on-site attendance may be required.
Work Hours
-
Standard hours: Monday through Friday, 8:00 AM to 4:30 PM ET.
- Flexibility is required to support extended hours, including evenings, nights, weekends, and holidays, as needed.
-
Total hours will not exceed 2,040 per year without prior approval.
Training
- A 2- to 4-week training period will be provided to familiarize the selected candidate with organizational methods, processes, tools, and software systems.
Place of work
Annapolis
app.general.countries.United States
About the company
Identifica el mejor Talento con Talent Job Seeker
Relevant places near
- Annapolis
- Severna Park
- Crofton
- Pasadena
- Arnold
- Lake Shore
- Green Haven
- Parole
- Edgewater
- Cape Saint Claire
Job ID: 9706642
/ Ref: 74f69b877ca7a739c1fb45240da33c5f