What are the responsibilities and job description for the Sr. Software Engineer position at MATRIX SYSTEMS & TECHNOLOGIES INC?
Work shall be performed in a hybrid setting each week, Monday through Friday, as follows:
QUALIFICATIONS
Candidate must possess the following preferred skills, experience, and capabilities:
- Two (2) days remote at a suitable off-site location
- Three (3) days on site at the Maryland Judiciary Information Systems, Annapolis, MD
QUALIFICATIONS
- Candidate must meet the following minimum qualifications:
- a. Bachelors degree in computer science, or a related field
Candidate must possess the following preferred skills, experience, and capabilities:
- Experience with:
- (1) Front-end utilizing React and/or Angular.
- (2) RabbitMQ or Kafka for message queuing.
- (3) Elastic search.
- Ability to:
- (1) Analyze complex technical challenges and propose effective solutions.
- (2) Excellent verbal communication skills
- Knowledge of:
- (1) The use of design patterns.
- (2) Kubernetes for container orchestration.
- (3) RESTful APIs and web services.
- Excellent verbal communication skills
- Proficiency in event-driven design principles.
- Design and Development
- a. Develop microservices using Spring Boot.
- b. Create responsive user interfaces using React.
- c. Apply event-driven design principles to build scalable and resilient applications.
- d. Collaborate with cross-functional teams to design and implement software solutions.
- Message Brokers
- a. Implement message producers and consumers.
- b. Work with RabbitMQ for message queuing and event streaming.
- c. If experience is in Kafka, understand the architectural differences between RabbitMQ and Kafka.
- Deployment and Infrastructure
- a. Monitor and troubleshoot production systems.
- b. Optimize application performance and scalability.
- c. Deploy microservices to Kubernetes clusters, utilizing CI/CD pipeline.
- Quality Assurance
- a. Conduct system testing and debugging activities.
- b. Write unit tests with a goal of 85% coverage and participate in peer code reviews.
- Documentation and Communication
- a. Design shall include sequence diagram for major use cases.
- b. Document technical specifications, architecture, and design decisions.
- c. Collaborate with product managers, designers, and other engineers to define requirements and deliverables.
- Reporting
- a. A weekly report communicating project progress and status. The AOC will provide the reporting format to the Successful Proposed Resource.
- b. Resource will report activity on a weekly basis to communicate progress made on the programs/projects.
- c.. Weekly time reporting on JIS provided forms, and any additional reports as assigned by the supervising manager.
Flexible work from home options available.
Salary : $75,000 - $110,000