What are the responsibilities and job description for the Senior Full Stack Developer position at COGENT DATA SOLUTIONS LLC?
Hi Professionals,
Cogent Data Solutions LLC is hiring a Full Stack Developer for a contract role supporting an enterprise IT engagement in Annapolis, MD. This position is part of a project awarded through an existing IT services agreement with our client.
Note: This opportunity is offered solely through Cogent Data Solutions LLC, a consulting firm supporting multiple public sector IT initiatives. The end client is a government entity; however, this is not a direct hire or employment opportunity with any government agency.
Job Title: Full Stack Developer
Experience: 10 years
Client Name: Public-Sector Customer
Job Location: Annapolis, MD - (Hybrid - 2 days remote and 3 days onsite)
Interview F2F
- Bachelor’s degree in computer science, or a related field.
SCOPE OF WORK
Design and Development
- Collaborate with cross-functional teams to design and implement software solutions.
- Apply event-driven design principles to build scalable and resilient applications.
- Develop microservices using Spring Boot.
- Create responsive user interfaces with React.
Message Brokers
- Work with RabbitMQ for message queuing and event streaming.
- If experience is in Kafka, understand the architectural differences between RabbitMQ and Kafka.
- Implement message producers and consumers.
Deployment and Infrastructure
- Deploy microservices to Kubernetes clusters, utilizing CI/CD pipeline.
- Monitor and troubleshoot production systems.
- Optimize application performance and scalability.
Quality Assurance
- Write unit tests with a goal of 85% coverage and participate in peer code reviews.
- Conduct system testing and debugging activities.
Documentation and Communications
- Document technical specifications, architecture, and design decisions.
- Design shall include sequence diagram for major use cases.
- Collaborate with product managers, designers, and other engineers to define requirements and and deliverables.
Reports (in a JIS prescribed format)
- Resource will report activity on a weekly basis to communicate progress made on the programs/projects.
- A weekly report communicating project progress and status.
- Weekly time reporting on JIS providing forms, and any additional reports as assigned by the supervising manager.
Experience
- Front-end experience utilizing React and/or Angular.
- Either RabbitMQ or Kafka for message queuing.
- Elastic search experience is a plus.
Knowledge
- Strong knowledge of the use of design patterns.
- Familiarity with Kubernetes for container orchestration.
- Familiarity with RESTful APIs and web services.
- Proficiency in event-driven design principles.
- Ability to analyze complex technical challenges and propose effective solutions.
- Excellent verbal communication skills.