Software Engineer, Software Project Mgr/ Lead, Software Architect
Listed on 2026-10-11
-
Software Development
Software Engineer, Software Project Mgr/ Lead, Software Architect, DevOps
Wyetech is seeking a highly experienced Software Engineer – Level 3 to lead the development, maintenance, and enhancement of complex software systems supporting mission-critical national security and Intelligence Community operations.
This position focuses on engineering sophisticated software solutions, including processing-intensive analytics, novel algorithm development, large-scale data manipulation, real-time systems, and enterprise information management applications.
The ideal candidate possesses extensive software engineering experience, strong technical leadership capabilities, and expertise in designing and implementing scalable, reliable, and high-performance software systems. This role requires the ability to oversee multiple software development teams, establish effective engineering processes, and ensure the successful delivery of complex software capabilities aligned with customer mission requirements.
Key ResponsibilitiesSoftware Engineering & Development
Design, develop, maintain, and enhance complex software systems based on documented functional and technical requirements.
Develop software solutions supporting processing-intensive analytics, novel algorithms, large-scale datasets, real-time systems, and business management information systems.
Analyze system-level requirements and translate them into detailed software component specifications.
Apply appropriate software design methodologies and development processes to meet project requirements.
Evaluate hardware/software trade-offs, software reuse opportunities, and the integration of Commercial Off-the-Shelf (COTS) and Government Off-the-Shelf (GOTS) products.
Review and test software components to verify adherence to design requirements and document test results.
Investigate, troubleshoot, and resolve software problem reports.
Support software integration, enhancement, maintenance, and operational sustainment.
Technical Leadership & Team Management
Serve as the technical lead for multiple software development teams.
Recommend new technologies, development methodologies, and engineering processes for complex software projects.
Select and implement software development processes in coordination with customers and systems engineering teams.
Ensure quality control of all developed and modified software.
Delegate programming and testing responsibilities to one or more development teams and monitor their performance.
Provide technical direction, mentorship, and oversight to software engineers.
Coordinate engineering activities to ensure software development efforts align with project requirements and operational priorities.
Review software deliverables for technical accuracy, completeness, performance, and compliance with development standards.
Software Integration, Testing & Quality Assurance
Establish and maintain software quality assurance and testing processes.
Review software components and system designs to ensure compliance with technical requirements.
Develop and oversee software testing strategies, validation procedures, and defect resolution activities.
Coordinate software integration and deployment activities across multiple development teams.
Identify and resolve complex software defects, performance issues, and integration challenges.
Ensure software products meet established reliability, scalability, and operational requirements.
Support continuous improvement initiatives involving software quality, development efficiency, and maintainability.
Systems Engineering & Technical Collaboration
Collaborate with systems engineers, hardware engineers, and customer stakeholders to define and refine software requirements.
Evaluate system capabilities, technical constraints, performance requirements, and software…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).