Software Engineer
Software Engineer (Java / Spring Boot / React)Location: Hybrid, Annapolis, MDSchedule: Monday Friday, 8:00 AM 4:30 PM ESTWork Model: 2 days onsite in Annapolis, MD, 3 days remoteOverviewThe client is seeking two Software Engineers to design, develop, and maintain two core enterprise applications currently being rewritten. The role emphasizes event-driven architecture, microservices, and modern Java-based technologies.Required QualificationsBachelor's degree in Computer Science or related field8+ years of core Java development4+ years of software development using Spring Boot and Spring frameworks4+ years building responsive user interfaces using React4+ years implementing message queuing and event streaming using RabbitMQ or KafkaKey ResponsibilitiesCollaborate with cross-functional teams to architect, design, and implement enterprise software solutionsApply event-driven architecture principles to build scalable, resilient microservicesDevelop and maintain microservices using Spring Boot and associated Spring frameworksBuild responsive, maintainable user interfaces using ReactImplement message queuing and event streaming solutions using RabbitMQ or KafkaDevelop and maintain message producers, consumers, and integration componentsDeploy microservices to Kubernetes clusters using automated CI/CD pipelinesMonitor, diagnose, and troubleshoot production systemsPerform performance tuning and scalability optimizationWrite unit tests with a target of 85% or higher code coverageParticipate in peer code reviews and system testingProduce technical documentation, design artifacts, and weekly status/activity reportsPreferred Skills & ExperiencePrimeFaces 6.x+ and Java Server Faces (JSF)Elasticsearch for search, indexing, and analyticsCloud platforms such as AWS, Azure, or Google CloudDevOps tools including Git, CI/CD pipelines, and automated buildsRESTful APIs and integration patternsContainerization and orchestration using Docker and KubernetesRelational and NoSQL databases (PostgreSQL, MySQL, MongoDB, etc.)Strong understanding of secure coding and software design patterns