Position:: Senior Software Engineer
Location:: Annapolis MD (21401)
MOI::Hybrid(3 days/week)
Job Description:
We are seeking an experienced Senior Software Engineer to support the redesign and modernization of two mission-critical enterprise applications. This role is heavily focused on event-driven architecture microservices and modern full-stack development.
The ideal candidate brings deep expertise in Core Java Spring Boot Kubernetes React Elasticsearch and message-driven systems using RabbitMQ or Kafka. You will collaborate with cross-functional teams to design build deploy and maintain scalable resilient applications in a complex enterprise environment.
Required Skills:
- Bachelors degree in Computer Science or a related field
- 8 years of Core Java development experience
- 4 years developing microservices using Spring Boot and Spring frameworks
- 4 years building modern user interfaces with React
- Hands-on experience with message-driven architectures using RabbitMQ or Kafka
- Strong understanding of event-driven architecture (EDA) principles
- Experience deploying and supporting applications in Kubernetes environments
- Proficiency with CI/CD pipelines Git and automated build processes
- Ability to write unit tests with a target of 85% code coverage
Desired Skills:
- Experience with Elasticsearch for search indexing and analytics
- Familiarity with PrimeFaces 6.x and JavaServer Faces (JSF)
- Exposure to cloud platforms such as AWS Azure or Google Cloud
- Experience with Docker and containerized application development
- Knowledge of application monitoring and observability tools (Prometheus Grafana ELK stack)
- Experience working in Agile or hybrid development environments
Scope of Work:
Design & Development
- Architect design and implement enterprise-grade software solutions in collaboration with cross-functional teams
- Develop scalable microservices using Spring Boot and related Spring frameworks
- Apply event-driven design to build loosely coupled resilient systems
- Build and maintain responsive maintainable front-end components using React
- Support and enhance existing JSF applications utilizing PrimeFaces 6.x and above
Messaging & Event Streaming
- Implement message queuing and event streaming solutions using RabbitMQ or Kafka
- Develop message producers consumers routing logic and integration components
- When leveraging Kafka experience demonstrate understanding of architectural and operational differences between Kafka and RabbitMQ
Deployment & Infrastructure
- Deploy and manage microservices within Kubernetes clusters
- Support automated CI/CD pipelines for build and release
- Monitor troubleshoot and optimize production systems for performance and reliability
- Perform application and infrastructure-level performance tuning
Quality Assurance
- Write comprehensive unit tests and maintain high code coverage standards
- Participate in peer code reviews to ensure coding standards and best practices
- Conduct system testing debugging and validation activities
Documentation & Collaboration
- Produce technical specifications architecture documentation and design artifacts
- Create sequence diagrams for major use cases
- Collaborate closely with product managers designers and engineering teams to refine requirements and ensure alignment
Reporting
- Submit weekly activity and project status reports
- Complete time reporting and other required documentation in prescribed formats
Position:: Senior Software Engineer Location:: Annapolis MD (21401) MOI::Hybrid(3 days/week) Job Description: We are seeking an experienced Senior Software Engineer to support the redesign and modernization of two mission-critical enterprise applications. This role is heavily focused on eve...
Position:: Senior Software Engineer
Location:: Annapolis MD (21401)
MOI::Hybrid(3 days/week)
Job Description:
We are seeking an experienced Senior Software Engineer to support the redesign and modernization of two mission-critical enterprise applications. This role is heavily focused on event-driven architecture microservices and modern full-stack development.
The ideal candidate brings deep expertise in Core Java Spring Boot Kubernetes React Elasticsearch and message-driven systems using RabbitMQ or Kafka. You will collaborate with cross-functional teams to design build deploy and maintain scalable resilient applications in a complex enterprise environment.
Required Skills:
- Bachelors degree in Computer Science or a related field
- 8 years of Core Java development experience
- 4 years developing microservices using Spring Boot and Spring frameworks
- 4 years building modern user interfaces with React
- Hands-on experience with message-driven architectures using RabbitMQ or Kafka
- Strong understanding of event-driven architecture (EDA) principles
- Experience deploying and supporting applications in Kubernetes environments
- Proficiency with CI/CD pipelines Git and automated build processes
- Ability to write unit tests with a target of 85% code coverage
Desired Skills:
- Experience with Elasticsearch for search indexing and analytics
- Familiarity with PrimeFaces 6.x and JavaServer Faces (JSF)
- Exposure to cloud platforms such as AWS Azure or Google Cloud
- Experience with Docker and containerized application development
- Knowledge of application monitoring and observability tools (Prometheus Grafana ELK stack)
- Experience working in Agile or hybrid development environments
Scope of Work:
Design & Development
- Architect design and implement enterprise-grade software solutions in collaboration with cross-functional teams
- Develop scalable microservices using Spring Boot and related Spring frameworks
- Apply event-driven design to build loosely coupled resilient systems
- Build and maintain responsive maintainable front-end components using React
- Support and enhance existing JSF applications utilizing PrimeFaces 6.x and above
Messaging & Event Streaming
- Implement message queuing and event streaming solutions using RabbitMQ or Kafka
- Develop message producers consumers routing logic and integration components
- When leveraging Kafka experience demonstrate understanding of architectural and operational differences between Kafka and RabbitMQ
Deployment & Infrastructure
- Deploy and manage microservices within Kubernetes clusters
- Support automated CI/CD pipelines for build and release
- Monitor troubleshoot and optimize production systems for performance and reliability
- Perform application and infrastructure-level performance tuning
Quality Assurance
- Write comprehensive unit tests and maintain high code coverage standards
- Participate in peer code reviews to ensure coding standards and best practices
- Conduct system testing debugging and validation activities
Documentation & Collaboration
- Produce technical specifications architecture documentation and design artifacts
- Create sequence diagrams for major use cases
- Collaborate closely with product managers designers and engineering teams to refine requirements and ensure alignment
Reporting
- Submit weekly activity and project status reports
- Complete time reporting and other required documentation in prescribed formats
View more
View less