JOBSEARCHER

Software Engineer 1 - Java/Python Full-Stack Developer

We at Navius are seeking a Software Engineer 1 to join a software development team supporting the development and sustainment of integrated, feature-rich capabilities that promote modernization of visualization and presentation tools.This team provides application development and support for tools that allow mission analytic users to view existing data and contribute new information in a collaborative environment.Position DetailsJob Status: OpenQuantity Required: 1Work Location: Contractor facility in Annapolis Junction, MDFunctional Area: SoftwareClearance Required: TS/SCI with client-level polygraphAccess: Both low-side and high-side accessTelework: Potential telework Required SkillsJavaPythonUnit testing and integration testingSource code control, specifically GitIDE experience with IntelliJ or EclipseMavenSpring BootFlask Familiarity With Multiple of the FollowingAnalytical development, including machine learning, streaming, and batch processingVirtualization environments, including Kubernetes, containers, Docker, containerd, AWS, and HCIStreaming frameworks such as Kafka and FlinkDatabases and data stores such as MongoDB, ArangoDB, Redis, and PostgreSQL Desired SkillsElasticsearch Required Education Bachelor's degree in Computer Science or a related discipline from an accredited college or university is required. Four (4) years of additional software engineering experience on projects with similar software processes may be substituted for a bachelor's degree. Required Experience Seven (7) years of experience as a Software Engineer on programs and contracts of similar scope, type, and complexity is required. ResponsibilitiesAnalyze user requirements to derive software design and performance requirementsDebug existing software and correct defectsProvide recommendations for improving documentation and software development process standardsDesign and code new software or modify existing software to add new featuresIntegrate existing software into new or modified systems or operating environmentsDevelop simple data queries for existing or proposed databases or data repositoriesWrite or review software and system documentationServe as team lead at the level appropriate to the software development process being used on any particular projectDesign or implement complex database or data repository interfaces and queriesDevelop or implement algorithms to meet or exceed system performance and functional standardsAssist with developing and executing test procedures for software componentsDevelop software solutions by analyzing system performance standards, conferring with users or system engineers, analyzing systems flow, data usage, and work processes, and investigating problem areasModify existing software to correct errors, adapt to new hardware, or improve performanceDesign, develop, and modify software systems using scientific analysis and mathematical models to predict and measure outcomes and consequences of design