Software Engineer L3 - TS/SCI Poly required
Software Engineer Location: Annapolis Junction, MDClearance Required: TS/SCI with PolygraphTelework: Based on taskingAbout the RoleWe're seeking a highly skilled Software Engineer to design, develop, and enhance complex software systems that support missioncritical operations. You'll work with large data sets, realtime systems, advanced analytics, and modern web technologies. This role is ideal for someone who thrives in both independent and teambased environments, enjoys solving challenging technical problems, and brings strong experience across Java, containerization, and distributed systems.What You'll Work OnDesigning, developing, and enhancing diverse software systems, including analytics tools, realtime applications, and largescale data processing systemsReviewing and testing software components to ensure they meet design and performance requirementsDebugging existing software, resolving defects, and improving system reliabilityProviding input on system design, including hardware/software tradeoffs and opportunities for COTS/GOTS reuseIntegrating existing software into new or updated operating environmentsDesigning and implementing algorithms that meet or exceed performance standardsDeveloping data queries and building or enhancing database interfacesWriting and reviewing technical documentation and system artifactsLeading or mentoring team members as appropriate to the projectAssisting with the development and execution of test procedures for software componentsAnalyzing system performance standards and collaborating with users and engineers to develop effective solutions What You Bring (Ideal Qualifications)Extensive experience as a Java developerHandson experience with Docker and containerized environmentsComfortable working in both Windows and Linux environmentsFamiliarity with the ELK Stack (Elasticsearch/Kibana)Experience with Niagara Files (NiFi)Experience with RabbitMQSome web interface development experience, preferably with ReactStrong problemsolving skills and the ability to work across complex systems Core Capabilities of a Level 3 SWEAnalyze user requirements to derive software design and performance specificationsDebug and correct software defectsRecommend improvements to documentation and development standardsDesign and code new software or enhance existing systemsIntegrate software into new or modified environmentsDevelop queries for databases or data repositoriesWrite and review software and system documentationLead teams at the appropriate level for the projectDesign or implement complex database interfacesDevelop or implement algorithms to meet performance and functional requirementsAssist with test procedure development and executionAnalyze system performance and collaborate with users and engineers to develop solutions