CANDIDATES MUST HAVE AN ACTIVE TS/SCI w/ Full-Scope Poly
Overview:
We are seeking a highly experienced Software Engineer (SWE) at Skill Level 3 to join our dynamic team. The successful candidate will be responsible for developing, maintaining, and enhancing complex software systems, including processing-intensive analytics, novel algorithm development, and real-time systems. This role demands both independent work and collaboration within a team to ensure the delivery of high-quality software solutions.
Key Responsibilities:
- Analyze user requirements to derive software design and performance specifications.
- Design and code new software or modify existing applications to incorporate additional features.
- Debug existing software and rectify defects to enhance performance.
- 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 processes.
- Develop or implement algorithms to exceed system performance and functional standards.
- Assist in developing and executing test procedures for software components.
- Write or review software and system documentation for accuracy and completeness.
- Serve as a team lead, guiding projects according to the software development process in use.
- Modify existing software to correct errors, adapt to new hardware, or enhance performance.
- Design and implement complex database or data repository interfaces and queries.
- Oversee software development teams, ensuring timely completion within project constraints.
- Implement recommendations for improving documentation and software development process standards.
- Serve as the technical lead across multiple software development teams.
- Coordinate software system installations and monitor equipment functioning to meet operational specifications.
- Recommend new technologies and processes for complex software projects.
- Ensure quality control of all developed and modified software.
- Delegate programming and testing responsibilities to multiple teams and monitor performance.
Qualifications:
- Experience: Twenty (20) years of experience as a Software Engineer in programs and contracts of similar scope, type, and complexity.
- Education: Bachelor's degree in Computer Science or a related discipline from an accredited college or university. Four (4) years of additional SWE experience may be substituted for a bachelor's degree.
- Technical Skills: Proficient in software development methodologies, debugging tools, and database management.