Position: Software Engineer (Four openings)
Location: 189 Harry S Truman Parkway, Annapolis, MD 21401 (three days onsite, two days remote)
Duration: Five years
Interview mode: In person
MAASco Tech LLC is seeking four (4) Software Engineers. The Software Engineers will play a crucial role in designing, developing, and maintaining two (2) of their primary applications being rewritten. The focus areas include event-driven design, Spring Boot, microservices architecture, Kubernetes, React, Elastic search, and either RabbitMQ or Kafka.
Duties and Responsibilities:
1. Â Â Â Design and Development
a. Â Â Â Collaborate with cross-functional teams to design and implement software solutions.
b. Â Â Â Apply event-driven design principles to build scalable and resilient applications.
c. Â Â Â Develop microservices using Spring Boot.
d. Â Â Â Create responsive user interfaces using React.
2. Â Â Â Message Brokers
a. Â Â Â Work with RabbitMQ for message queuing and event streaming.
b. Â Â Â If experience is in Kafka, understand the architectural differences between RabbitMQ and Kafka.
c. Â Â Â Implement message producers and consumers.
3. Â Â Â Deployment and Infrastructure
a. Â Â Â Deploy microservices to Kubernetes clusters, utilizing CI/CD pipeline.
b. Â Â Â Monitor and troubleshoot production systems.
c. Â Â Â Optimize application performance and scalability.
4. Â Â Â Quality Assurance
a. Â Â Â Write unit tests with a goal of 85% coverage and participate in peer code reviews.
b. Â Â Â Conduct system testing and debugging activities.
5. Â Â Â Documentation and Communication
a. Â Â Â Document technical specifications, architecture, and design decisions.
b. Â Â Â Design shall include sequence diagram for major use cases.
c. Â Â Â Collaborate with product managers, designers, and other engineers to define requirements and deliverables.
6. Â Â Â Reporting
a. Â Â Â A weekly report communicating project progress and status.
b. Â Â Â Weekly time reporting on JIS provided forms, and any additional reports as assigned by the supervising manager.
Minimum Qualifications:
* Â Â Â Ten (10) years of relevant experience in software development
* Â Â Â Strong Elastic search experience
* Â Â Â Proficiency in event-driven design principles
* Â Â Â Strong knowledge of Spring Boot and microservices architecture
* Â Â Â Strong knowledge of the use of design patterns
* Â Â Â Spring JPA experience
* Â Â Â Familiarity with Kubernetes for container orchestration
* Â Â Â Front-end experience utilizing React and/or Angular
* Â Â Â Experience with either RabbitMQ or Kafka for message queuing
* Â Â Â Familiarity with RESTful APIs and web services
* Â Â Â Excellent verbal and communication skills
* Â Â Â Ability to establish and maintain effective working relationships with peers, end users and vendor development staff, as well as all levels of management and judicial personnel as necessary
* Â Â Â Ability to analyze complex technical challenges and propose effective solutions
Desired Skills/Certifications:
Educational Requirement: Bachelor’s Degree from an accredited college or university with a major in Computer Science, Information Systems, Engineering, Business, or other related scientific or technical discipline.
Shubham Sharma