Description:
The role of Software Engineer III is adept at developing, maintaining, and enhancing intricate and varied software systems, encompassing tasks such as processing-intensive analytics, pioneering algorithm development, and real-time systems in accordance with documented requirements. Capable of working autonomously or collaboratively within a team, the role involves reviewing and testing software components to ensure compliance with design specifications and documenting test outcomes. Additionally, the Software Engineer addresses and resolves software problem reports, employing appropriate software development and design methodologies tailored to the development environment. Furthermore, the role provides specific insights into the software components of system design, including considerations such as hardware/software trade-offs, software reuse, and synthesizing requirements analysis from the system level down to individual software components.
Requirements:
- Analyze user requirements to derive software design and performance criteria.
- Debug existing software and rectify defects.
- Provide suggestions for enhancing documentation and standards in the software development process.
- Design and implement new software or enhance existing software with additional features.
- Integrate existing software into new or revised systems or operating environments.
- Create simple data queries for current or proposed databases or data repositories.
- Compose or review software and system documentation.
- Lead teams according to the appropriate level within the software development process for each project.
- Develop or implement intricate interfaces/queries for databases or data repositories.
- Devise and implement algorithms to meet or surpass system performance and functional benchmarks.
- Aid in developing and executing test protocols for software components.
- Create software solutions by evaluating system performance standards, consulting with users or system engineers, analyzing systems flow, data usage, and work processes, and investigating problem areas.
- Modify existing software to rectify errors, adapt to new hardware, or enhance performance.
- Design, develop, and modify software systems, utilizing scientific analysis and mathematical models to anticipate and evaluate design outcomes and consequences.
- Design or implement complex algorithms that adhere to strict timing, system resource, or interface constraints; Conduct quality control on team deliverables.
Qualifications:
- A minimum of twenty (20) years' experience as a SWE in projects and contracts of commensurate scope, type, and complexity is mandatory.
- Bachelor’s degree in Computer Science or related discipline from an accredited college or university is required. Four (4) years of additional SWE experience may be substituted for a bachelor’s degree.
- Security Clearance Required
- EOE/Affirmative Action, including disability/vets