Software Engineers
JOB DESCRIPTION: Our client in Annapolis, MD is looking for two (2) Software Engineers with focus areas including event-driven design, Spring, Boot, microservices architecture, Kubernetes, React, Elastic search, and either RabbitMQ or Kafka expertise. Candidate will be responsible for designing, developing, and maintaining two of client’s primary applications being rewritten.
MINIMUM QUALIFICATIONS:
• Bachelor’s degree in computer science, or a related field.
• 8 or more years core java development.
• 4 or more years software development using Spring Boot and associated Spring frameworks.
• 4 or more years building interfaces utilizing React.
• 4 or more years with the implementation of message queuing and event streaming using RabbitMQ.
SCOPE OF WORK
• Design and Development
• Deployment and Infrastructure
• Quality Assurance
• Documentation and Communication
• Reporting Requirements
EXPERIENCE IN:
1. Modern front-end development using React and/or Angular for building responsive, component-based user interfaces.
2. Message-queuing and event-streaming technologies, including RabbitMQ or Kafka, for distributed system communication.
3. Elasticsearch for indexing, search, and analytics (preferred but not mandatory).
4. Microservices development using Spring Boot or equivalent Java frameworks.
5. Cloud platforms such as AWS, Azure, or Google Cloud for deployment, monitoring, and scaling (preferred but not required).
6. DevOps and source control tools, including Git, CI/CD pipelines, and automated build processes.
MUST BE ABLE TO:
1. Apply event-driven architecture (EDA) principles to design scalable and resilient systems.
2. Demonstrate high-level Java competency, including strong understanding of core libraries, concurrency, collections, JVM fundamentals, and modern Java features.
3. Analyze complex technical challenges and propose effective, maintainable solutions.
4. Develop and maintain applications using PrimeFaces 6.x and above, including component customization and JSF integration.
5. Produce clean, maintainable, and testable code aligned with industry best practices.
6. Collaborate effectively within Agile or hybrid development teams.
HAVE KNOWLEDGE IN:
1. Software design patterns and architectural best practices, with the ability to apply them appropriately.
2. Containerization and orchestration techniques, including Kubernetes and Docker.
3. RESTful API design, web services, and integration patterns.
4. Relational and NoSQL databases, such as PostgreSQL, MySQL, MongoDB, or Cassandra.
5. Application performance tuning, monitoring, and observability tools (e.g., Prometheus, Grafana, ELK stack).
6. Security best practices, including authentication, authorization, and secure coding principles.
LOCATION: 2 days remote/3 days on-site; 2 to 4 weeks training.
INTERVIEW PROCESS
There will be a multi-part interview including the following:
1. One (1) on-site hour interview
2. Take a written exam to assess technical expertise.