[Remote] Senior Full Stack Software Engineer
Note: The job is a remote job and is open to candidates in USA. Pluribus Digital is a consultancy that partners with government customers to create impactful digital products. As a Senior Full Stack Software Engineer, you will design and develop software solutions for legacy modernization, collaborating with technical teams to deliver high-quality applications in an Agile environment.ResponsibilitiesDesign, develop, and maintain production-quality backend and frontend componentsBuild APIs, business logic, data access layers, and user interfacesImplement new features while refactoring legacy functionalityWrite unit, integration, and regression tests to support safe deliveryRefactor legacy Java applications (e.g., Struts/JBoss) into Spring Boot servicesSupport decomposition of monolithic systems into modular servicesMaintain data integrity and backward compatibility during phased modernizationDiagnose and resolve defects in complex legacy codebasesDevelop RESTful APIs using Java and Spring BootImplement data access with Hibernate/JPASupport database modernization, schema evolution, and data migrationApply consistent logging, error handling, and observability practicesBuild and maintain Angular applications using TypeScriptImplement responsive UI behavior and secure backend integrationCollaborate with UX and backend teams on API contracts and user experienceImplement authentication and authorization using IAM solutions (e.g., Keycloak)Apply OAuth 2.0 / OpenID Connect and role-based access controlBuild with CI/CD, containerization, monitoring, and production readiness in mindCollaborate with DevOps teams on deployment and operational supportParticipate in sprint planning, refinement, estimation, and retrospectivesContribute to code reviews, documentation, and knowledge sharingCommunicate progress, risks, and technical challenges clearlyUnderstand business goals and drivers and translate those into an appropriate technical solutionSupport the full SDLC—from requirements and estimation through deployment, monitoring, and documentationContinuously learn and apply new tools/techniques to improve performance, automation, and scalabilitySkillsAbility to obtain and maintain a Public Trust clearanceBachelor's degree in Computer Science, Engineering, or related field (or equivalent experience)5+ years of professional software development experience as an individual contributorJava expertise (most important) with strong hands-on experience in Spring BootExperience building and consuming RESTful APIs; proficient with JUnit or similar testing frameworksWorking experience with Angular (v2+) and TypeScript for integrating front-end features with back-end servicesRelational database skills with PostgreSQL and/or Oracle (SQL, schema design, troubleshooting)Proficiency with Git and work tracking in Jira; strong collaboration and communication skillsDemonstrated ability to conduct code reviews, uphold code quality, and apply/receive coaching to improve team practicesProven problem-solving skills, proactive risk identification, and clear communication to diverse audiencesBenefitsOpportunity to earn annual bonusMedical/dental/vision benefitsPTOCompany paid life insuranceA generous 401k match programCompany OverviewPluribus Digital helps government agencies deliver public services as modern digital products. It was founded in 1996, and is headquartered in Fort Washington, Maryland, USA, with a workforce of 51-200 employees. Its website is https://pluribusdigital.com/.