Hybrid 3 days Onsite and 2 days remote (Emergency On-site support may be required and must be able to report on-site within twenty-four (24) hours)
Location: Annapolis MD 21401.
Shift days and times: Monday through Friday - 8:00AM to 4:30PM EST
INTERVIEW PROCESS
In-person interview
SUMMARY:
The software engineers will play a critical role in designing developing and maintaining primary applications being rewritten. The focus areas include event-driven design Spring Boot microservices architecture Kubernetes React Elastic search and either RabbitMQ or Kafka.
RESOURCE QUALIFICATIONS (minimum qualifications)
- Bachelors degree in computer science or a related field
- Eight (8) or more years core java development.
- Four (4) or more years software development using Spring Boot and associated Spring frameworks.
- Four (4) or more years building interfaces utilizing React.
- Four (4) or more years with the implementation of message queuing and event streaming using RabbitMQ.
Design and Development
- Collaborate with cross-functional teams to architect design and implement enterprise software solutions.
- Apply event-driven architecture principles to develop scalable resilient and loosely coupled applications.
- Develop microservices using Spring Boot and associated Spring frameworks.
- Build response and maintainable user interfaces using React.
- Provide strong technical expertise in PrimeFaces 6.0 and above including component usage customization and integration within Java Server Faces (JSF) applications.
Message Broker Integration
- Implement message queuing and event streaming using RabbitMQ.
- When experience is based on Kafka demonstrate understanding of architectural and operational differences between Kafka and RabbitMQ.
- Develop message producers consumers routing logic and related integration components.
Deployment and Infrastructure
- Deploy microservices to Kubernetes clusters using automated CI/CD pipelines.
- Monitor diagnose and troubleshoot production systems to ensure reliability and uptime.
- Perform performance tuning and scalability optimization across application and infrastructure layers.
Quality Assurance
- Write unit tests with a target of 85% or greater code coverage.
- Participate in peer code reviews to enforce coding standards and best practices.
- Conduct system testing debugging and validation activities.
Documentation and Communication
- Prepare technical specifications architecture documentation and design decision records.
- Produce sequence diagrams for major use cases as part of design deliverables.
- Collaborate with product managers designers and engineering teams to refine requirements and ensue alignment on deliverables.
Experience
- Modern front-end development using React and/or Angular for building responsive component-based user interfaces.
- Message-queuing and event-streaming technologies including RabbitMQ or Kafka for distributed system communication.
- Elasticsearch for indexing search and analytics (preferred but not mandatory).
- Microservices development using Spring Boot or equivalent Java frameworks.
- Cloud platforms such as AWS Azure or Google Cloud for deployment monitoring and scaling (preferred but not required).
- DevOps and source control tools including Git CI/CD pipelines and automated build processes.
Capabilities
- Apply event-driven architecture (EDA) principles to design scalable and resilient systems.
- Demonstrate high-level Java competency including strong understanding of core libraries concurrency collections JVM fundamentals and modern Java features.
- Analyze complex technical challenges and propose effective maintainable solutions.
- Develop and maintain applications using PrimeFaces 6.x and above including component customization and JSF integration.
- Produce clean maintainable and testable code aligned with industry best practices.
- Collaborate effectively within Agile or hybrid development teams.
Knowledge
- Software design patterns and architectural best practices with the ability to apply them appropriately.
- Containerization and orchestration techniques including Kubernetes and Docker.
- RESTful API design web services and integration patterns.
- Relational and NoSQL databases such as PostgreSQL MySQL MongoDB or Cassandra.
- Application performance tuning monitoring and observability tools (e.g. Prometheus Grafana ELK stack).
- Security best practices including authentication authorization and secure coding principles.
Hybrid 3 days Onsite and 2 days remote (Emergency On-site support may be required and must be able to report on-site within twenty-four (24) hours) Location: Annapolis MD 21401. Shift days and times: Monday through Friday - 8:00AM to 4:30PM EST INTERVIEW PROCESS In-person interview SUMMA...
Hybrid 3 days Onsite and 2 days remote (Emergency On-site support may be required and must be able to report on-site within twenty-four (24) hours)
Location: Annapolis MD 21401.
Shift days and times: Monday through Friday - 8:00AM to 4:30PM EST
INTERVIEW PROCESS
In-person interview
SUMMARY:
The software engineers will play a critical role in designing developing and maintaining primary applications being rewritten. The focus areas include event-driven design Spring Boot microservices architecture Kubernetes React Elastic search and either RabbitMQ or Kafka.
RESOURCE QUALIFICATIONS (minimum qualifications)
- Bachelors degree in computer science or a related field
- Eight (8) or more years core java development.
- Four (4) or more years software development using Spring Boot and associated Spring frameworks.
- Four (4) or more years building interfaces utilizing React.
- Four (4) or more years with the implementation of message queuing and event streaming using RabbitMQ.
Design and Development
- Collaborate with cross-functional teams to architect design and implement enterprise software solutions.
- Apply event-driven architecture principles to develop scalable resilient and loosely coupled applications.
- Develop microservices using Spring Boot and associated Spring frameworks.
- Build response and maintainable user interfaces using React.
- Provide strong technical expertise in PrimeFaces 6.0 and above including component usage customization and integration within Java Server Faces (JSF) applications.
Message Broker Integration
- Implement message queuing and event streaming using RabbitMQ.
- When experience is based on Kafka demonstrate understanding of architectural and operational differences between Kafka and RabbitMQ.
- Develop message producers consumers routing logic and related integration components.
Deployment and Infrastructure
- Deploy microservices to Kubernetes clusters using automated CI/CD pipelines.
- Monitor diagnose and troubleshoot production systems to ensure reliability and uptime.
- Perform performance tuning and scalability optimization across application and infrastructure layers.
Quality Assurance
- Write unit tests with a target of 85% or greater code coverage.
- Participate in peer code reviews to enforce coding standards and best practices.
- Conduct system testing debugging and validation activities.
Documentation and Communication
- Prepare technical specifications architecture documentation and design decision records.
- Produce sequence diagrams for major use cases as part of design deliverables.
- Collaborate with product managers designers and engineering teams to refine requirements and ensue alignment on deliverables.
Experience
- Modern front-end development using React and/or Angular for building responsive component-based user interfaces.
- Message-queuing and event-streaming technologies including RabbitMQ or Kafka for distributed system communication.
- Elasticsearch for indexing search and analytics (preferred but not mandatory).
- Microservices development using Spring Boot or equivalent Java frameworks.
- Cloud platforms such as AWS Azure or Google Cloud for deployment monitoring and scaling (preferred but not required).
- DevOps and source control tools including Git CI/CD pipelines and automated build processes.
Capabilities
- Apply event-driven architecture (EDA) principles to design scalable and resilient systems.
- Demonstrate high-level Java competency including strong understanding of core libraries concurrency collections JVM fundamentals and modern Java features.
- Analyze complex technical challenges and propose effective maintainable solutions.
- Develop and maintain applications using PrimeFaces 6.x and above including component customization and JSF integration.
- Produce clean maintainable and testable code aligned with industry best practices.
- Collaborate effectively within Agile or hybrid development teams.
Knowledge
- Software design patterns and architectural best practices with the ability to apply them appropriately.
- Containerization and orchestration techniques including Kubernetes and Docker.
- RESTful API design web services and integration patterns.
- Relational and NoSQL databases such as PostgreSQL MySQL MongoDB or Cassandra.
- Application performance tuning monitoring and observability tools (e.g. Prometheus Grafana ELK stack).
- Security best practices including authentication authorization and secure coding principles.
View more
View less