Software Developer
Baker Hill Solutions
Contract
Carmel, IN
Job description
Job duties and responsibilities may include but are not limited to the following:
- Design and Development
- Develop 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.
- Message Brokers
- Implement message producers and consumers.
- Work with RabbitMQ for message queuing and event streaming.
- If experience is in Kafka, understand the architectural differences between RabbitMQ and Kafka.
- Deployment and Infrastructure Monitor and troubleshoot production systems.
- Optimize application performance and scalability.
- Deploy microservices to Kubernetes clusters, utilizing CI/CD pipeline.
- Quality Assurance
- Conduct system testing and debugging activities.
- Write unit tests with a goal of 85% coverage and participate in peer code reviews.
- Documentation and Communication
- Design shall include sequence diagram for major use cases.
- Document technical specifications, architecture, and design decisions.
- Collaborate with product managers, designers, and other engineers to define requirements and deliverables.
Minimum Qualifications – must meet ALL:
- Bachelor’s degree in computer science, or a related field (as determined by the client).
- Experience with the following:
- Front-end utilizing React and/or Angular.
- RabbitMQ or Kafka for message queuing.
- Elastic search.
- Must have the ability to analyze complex technical challenges and propose effective solutions.
- Must possess excellent verbal communication skills.
- Knowledge of the use of design patterns.
- Knowledge of Kubernetes for container orchestration.
- Experience with RESTful APIs and web services.
- Proficiency in event-driven design principles is required.
- Must be able to work onsite for three days per week in Annapolis, Maryland.
Job Type: Contract
Pay: $50.35 - $55.00 per hour
Schedule:
- 8 hour shift
- Monday to Friday
Work Location: On the road