This is a hybrid position with 3 days/week onsite in Annapolis MD (21401) and 2 days/week remote.
US Citizenship or a Green Card is Required.
We are seeking an experiencedSenior Software Engineerto support the redesign and modernization of two mission-critical enterprise applications. This role is heavily focused onevent-driven architecturemicroservices and modern full-stack development.
The ideal candidate brings deep expertise inCore JavaSpring BootKubernetesReactElasticsearch andmessage-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 ofevent-driven architecture (EDA) principles
- Experience deploying and supporting applications inKubernetes environments
- Proficiency withCI/CD pipelines Git and automated build processes
- Ability to write unit tests with a target of85% code coverage
Desired Skills:- Experience withElasticsearchfor search indexing and analytics
- Familiarity withPrimeFaces JavaServer Faces (JSF)
- Exposure to cloud platforms such asAWS Azure or Google Cloud
- Experience withDockerand containerized application development
- Knowledge of application monitoring and observability tools (Prometheus Grafana ELK stack)
- Experience working inAgile 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 usingSpring Bootand related Spring frameworks
- Applyevent-driven designto build loosely coupled resilient systems
- Build and maintain responsive maintainable front-end components usingReact
- Support and enhance existing JSF applications utilizingPrimeFaces 6.x and above
Messaging & Event Streaming- Implement message queuing and event streaming solutions usingRabbitMQ 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 withinKubernetes 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
Required Experience:
Senior IC
This is a hybrid position with 3 days/week onsite in Annapolis MD (21401) and 2 days/week remote. US Citizenship or a Green Card is Required.We are seeking an experiencedSenior Software Engineerto support the redesign and modernization of two mission-critical enterprise applications. This role is he...
This is a hybrid position with 3 days/week onsite in Annapolis MD (21401) and 2 days/week remote.
US Citizenship or a Green Card is Required.
We are seeking an experiencedSenior Software Engineerto support the redesign and modernization of two mission-critical enterprise applications. This role is heavily focused onevent-driven architecturemicroservices and modern full-stack development.
The ideal candidate brings deep expertise inCore JavaSpring BootKubernetesReactElasticsearch andmessage-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 ofevent-driven architecture (EDA) principles
- Experience deploying and supporting applications inKubernetes environments
- Proficiency withCI/CD pipelines Git and automated build processes
- Ability to write unit tests with a target of85% code coverage
Desired Skills:- Experience withElasticsearchfor search indexing and analytics
- Familiarity withPrimeFaces JavaServer Faces (JSF)
- Exposure to cloud platforms such asAWS Azure or Google Cloud
- Experience withDockerand containerized application development
- Knowledge of application monitoring and observability tools (Prometheus Grafana ELK stack)
- Experience working inAgile 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 usingSpring Bootand related Spring frameworks
- Applyevent-driven designto build loosely coupled resilient systems
- Build and maintain responsive maintainable front-end components usingReact
- Support and enhance existing JSF applications utilizingPrimeFaces 6.x and above
Messaging & Event Streaming- Implement message queuing and event streaming solutions usingRabbitMQ 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 withinKubernetes 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
Required Experience:
Senior IC
View more
View less