Software Engineer (P2P)
Employment Type: Full-Time
Provide systems engineering, software engineering, configuration management, development deployment , support & sustainment, enhancement, maintenance, training and evolution of High Frequency (HF), Medium Frequency (MF), Low Frequency and Very Low Frequency (VLF) systems, products and solutions including GLAIVE as well as integration with enterprise or external services, products, solutions and infrastructure.
Required Experience: We are looking for Software Engineers experienced with Java and tools/technology in the Java ecosystem. Some of the technology used heavily involves the Spring framework, Spring Boot, Spring Cloud, JMS, MongoDB, Elastic Stack, Docker, and Linux.
Web Development experience is desired but not required and most UI development on the task order is using the VueJS framework, with some Angular development.
14 years experience as a SWE in programs and contracts of similar scope, type, and complexity is required.
Education Requirement : Bachelor's degree in Computer Science or related discipline from an accredited college or university is required. 4 years of additional SWE experience on projects with similar software processes may be substituted for a bachelor's degree.
Capabilities: Analyze user requirements to derive software design and performance requirements Design and code new software or modify existing software to add new features Debug existing software and correct defects Integrate existing software into new or modified systems or operating environments Develop simple data queries for existing or proposed databases or data repositories Provide recommendations for improving documentation and software development process standards Develop or implement algorithms to meet or exceed system performance and functional standards Assist with developing and executing test procedures for software components Write or review software and system documentation Develop software solutions by analyzing system performance standards, confer with users or system engineers; analyze systems flow, data usage and work processes; and investigate problem areas Serve as team lead at the level appropriate to the software development process being used on any particular project Modify existing software to correct errors, to adapt to new hardware, or to improve its performance Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design Design or implement complex database or data repository interfaces/queries Oversee one or more software development teams and ensure the work is completed in accordance with the constraints of the software development process being used on any particular project Design or implement complex algorithms requiring adherence to strict timing, system resource, or interface constraints; Perform quality control on team products Confer with system engineers and hardware engineers to derive software requirements and to obtain information on project limitations and capabilities, performance requirements and interfaces Coordinate software system installation and monitor equipment functioning to ensure operational specifications are met Implement recommendations for improving documentation and software development process standards
Additional contract or position specific required experience for this level:
Computer Network Operations: Completion of college courses or formal training on at least three each of the following(each individual), however collectively the team supporting these requirements need to meet all eight : (1) Real-time processing and control, (2) digital signal processing, (3) User Interfaces, (4) Network protocols and systems, (5) Data Flow Networks, (6) Speech and Audio including Voice over IP (VoIP), (7) Streaming technologies, (8) Network and System Security. In lieu of college courses or formal training, 7 years experience in 3 out of the 8 categories specified above will be accepted.
Information Technology: Designing, coding, testing, and debugging software written in Java,) and C or C++ Scripting languages such as PERL, PYTHON, BASH, or TCL ECLIPSE and/or NETBEANS IDE Java Messaging System (JMS), Apache Service Mix, or equivalent enterprise messaging technologies Working experience using a J2EE container
Service Industry: Formal training or experience in software development using Agile methodologies. Working knowledge of Software Configuration Management, Change Control, and Requirements tools such as JIRA and ClearQuest.
SIGINT: Software design and development for SIGINT systems on LINUX and Windows Platforms; SWE Experience with SIGINT systems; experience with VLF/HF/VHF/UHF Signal Collection Systems
This position requires an active Security Clearance.
Positions require a Top Secret security clearance, based on current background investigation (SBI), as well as the favorable completion of polygraph. Clearance and polygraph processing will be completed by the U.S. Government.
Loading some great jobs for you...