Software Engineer - Java (TS/SCI w/Poly)
Overview
In this role you will contribute to a suite of web-based data-management applications used by IC data custodians. You’ll work within an Agile software development team, primarily using Java, to build, refine, and integrate systems that standardize data movement and reuse. You will collaborate with customers to derive requirements and ensure performance and interface expectations are met, while maintaining high quality and documentation. The work is mission-critical and offers opportunities to grow in Java, with exposure to Quarkus and PrimeFaces within a security-focused program. This role offers meaningful impact in enabling compliant data flows and data governance across the customer space
Compensation / Benefitsheavily subsidized employee benefits25 days of PTO accrued annuallybonus plan eligibility
ResponsibilitiesDevelop and maintain Java-based applications within an Agile teamCollaborate with customers to elicit requirements and validate capabilitiesDesign and implement algorithms with strict timing and resource constraintsPerform quality control and promote improvements to documentation and development processesCoordinate software installations and monitor system operations to meet specificationsLeverage Java, Quarkus, and PrimeFaces within the project scopeContribute to data management, data movement, and data reuse workflows
Key requirementsTS/SCI clearance with polygraphSeven (7) years of SWE experience in programs of similar scopeBachelor’s degree in Computer Science or related disciplineFour (4) years of additional SWE experience in lieu of a degreeExperience designing/implementing complex algorithms with timing/resource constraintsAbility to translate customer requirements into software solutionsExperience coordinating software installation and monitoring operational performanceCollaborative teamworkCustomer-focused requirements gatheringAdaptability in an Agile environmentJavaQuarkusPrimeFaces