Overview
Skills
Job Details
Our client is seeking a Senior Software Engineer for a long-term multiple-year contract. Candidates will play a critical role in designing, developing, and maintaining two primary applications. The focus areas include event-driven design, Spring Boot, microservices architecture, Kubernetes, React, Elastic search, and either RabbitMQ or Kafka. Candidate will collaborate with on-site product managers, designers, and other engineers to define requirements and deliverables.
Work Schedule/Location:
? This is a hybrid/remote work environment. Work schedule will be 2 days remote and 3 days on site at client location in Annapolis Maryland.
? In addition, on-site support may be required.
Interview:
? A multi-part, in-person, interview will be required
Responsibilities:
? Design and Development of microservices using Spring Boot.
? Create responsive user interfaces using React.
? Apply event-driven design principles to build scalable and resilient applications.
? Collaborate with cross-functional teams to design and implement software solutions.
? Implement message producers and consumers with RabbitMQ for message queuing and event streaming.
? Monitor and troubleshoot production systems
? Optimize application performance and scalability.
? Deploy microservices to Kubernetes clusters, utilizing CI/CD pipeline.
? Conduct system testing and debugging activities.
? Write unit tests with a goal of 85% coverage and participate in peer code reviews.
Required Skills and Experience
? Bachelor?s degree in computer science, or a related field
? Experience with Front-end utilizing React and/or Angular.
? Experience with RabbitMQ or Kafka for message queuing.
? Experience with Elasticsearch.
? Ability to Analyze complex technical challenges and propose effective solutions.
? Knowledge of the use of design patterns.
? Knowledge of Kubernetes for container orchestration.
? Knowledge of RESTful APIs and web services.
? Excellent verbal communication skills
? Proficiency in event-driven design principles.