Centurion · 2 hours ago
Software Engineer
Centurion Consulting Group is seeking a Software Engineer for a hybrid role in Annapolis, MD. The role involves designing, developing, and maintaining primary applications with a focus on event-driven design and microservices architecture.
ConsultingInformation TechnologyManagement Consulting
Responsibilities
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
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
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
Qualification
Required
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
Microservices development using Spring Boot or equivalent Java frameworks
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
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
Preferred
Elasticsearch for indexing, search, and analytics (preferred but not mandatory)
Cloud platforms such as AWS, Azure, or Google Cloud for deployment, monitoring, and scaling (preferred but not required)
Company
Centurion
Centurion, a Woman-Owned Small Business headquartered in Herndon, VA, conveniently located near Washington D.C., is a national professional services firm working with the public and private sector by delivering relevant solutions for our client’s complex business and technology challenges.