CenturionCenturion Consulting Group is looking for a Software Engineer for a hybrid role in Annapolis, MD The Hybrid Software Engineers will play a crucial role in designing, developing, and maintaining two (2) of our primary applications being rewritten.
The focus areas include event-driven design, Spring Boot, microservices architecture, Kubernetes, React, Elastic search, and either RabbitMQ or Kafka.
Bachelor's degree in computer science, or a related field
Ten (10) years of relevant experience in software 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 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.
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
Deploy microservices to Kubernetes clusters using automated CI/CD pipelines.
Monitor, diagnose, and troubleshoot production systems to ensure reliability and uptime.
Write unit tests with a goal of 85% coverage and participate in peer code reviews.
Conduct system testing and debugging activities.
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 deliverables.
A weekly report communicating project progress and status.
Weekly time reporting on JIS provided forms, and any additional reports as assigned by the supervising manager.
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.
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. (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.
¿Te interesa este puesto?