Skip to main content

Software Engineer (SWE) Skill Level 2

Posted 2 days ago

wyetechFort George G Meade (MD)

SENIORITY

Lead

Apply (opens in a new tab)

About the role

Software Engineer (SWE) – Skill Level 2Wyetech is seeking an experienced Software Engineer (SWE2) to support the design, development, integration, testing, maintenance, and enhancement of complex software systems supporting mission-critical government programs. The Software Engineer will develop and maintain diverse software solutions, including processing-intensive analytics, advanced algorithms, large-scale data processing systems, real-time applications, and business management information systems. This position requires extensive experience across the software development lifecycle, with an emphasis on technical problem-solving, system performance, software integration, and quality assurance. The successful candidate will collaborate with systems engineers, hardware engineers, software developers, and mission stakeholders to translate complex technical requirements into reliable, scalable, and efficient software solutions. The engineer may also provide technical leadership, oversee software development activities, and ensure that engineering deliverables meet established performance, quality, and development process requirements.
Required Skills/Experience:
  • Active TS/SCI clearance with Full Scope Polygraph.
  • Extensive experience designing, developing, maintaining, and enhancing complex software systems supporting programs and contracts of similar scope, type, and complexity.
  • Experience analyzing user and system requirements to derive detailed software design specifications, functional requirements, and performance objectives.
  • Experience designing, coding, debugging, testing, integrating, and maintaining software applications and components.
  • Experience developing and implementing complex algorithms, including solutions subject to strict timing, system resource, performance, or interface constraints.
  • Experience developing software for processing-intensive analytics, large-scale data manipulation, real-time systems, or comparable complex applications.
  • Experience designing, developing, and implementing database interfaces, data repository integrations, and complex data queries.
  • Experience integrating existing software components into new or modified systems and operating environments.
  • Experience identifying software defects, analyzing system performance, troubleshooting complex technical issues, and implementing corrective solutions.
  • Experience modifying software to improve functionality, enhance performance, resolve errors, or accommodate changes in hardware and system architecture.
  • Experience developing, executing, and evaluating software testing procedures to validate system functionality, performance, and compliance with technical requirements.
  • Experience applying software development methodologies, software design principles, coding standards, and established engineering processes.
  • Experience reviewing software deliverables, performing quality control, and ensuring compliance with established development standards.
  • Experience providing technical direction, coordinating software development activities, or leading software engineering teams.
  • Experience collaborating with systems engineers and hardware engineers to evaluate system limitations, performance requirements, technical interfaces, and software design considerations.
  • Experience supporting software installation, system integration, operational testing, and performance monitoring.
  • Experience preparing, reviewing, and maintaining software documentation, system design specifications, technical procedures, and test results.
  • Understanding of hardware/software trade-offs, software reuse principles, and the evaluation of Commercial Off-the-Shelf (COTS) and Government Off-the-Shelf (GOTS) solutions.
  • Strong analytical, troubleshooting, technical communication, and problem-solving skills.
  • Ability to work independently, collaborate across engineering disciplines, and provide technical leadership within a software development environment.
  • Responsibilities and Capabilities:
  • Analyze user requirements to derive software design specifications, functional requirements, and system performance objectives.
  • Design, develop, maintain, and enhance complex software systems based on documented technical and operational requirements.
  • Develop software solutions supporting processing-intensive analytics, advanced algorithms, large-scale data manipulation, real-time processing, and business information systems.
  • Design and code new software applications and modify existing software to introduce additional functionality and capabilities.
  • Debug existing software, identify root causes of defects, and implement corrective solutions to resolve software problem reports.
  • Integrate existing software components into new or modified systems, applications, and operating environments.
  • Develop and implement algorithms to meet or exceed established system performance and functional standards.
  • Design and implement complex algorithms that adhere to strict timing, system resource, performance, and interface constraints.
  • Design, develop, and implement software interfaces supporting complex databases, data repositories, and associated information systems.
  • Develop simple and complex data queries to retrieve, manipulate, process, and analyze information within databases and data repositories.
  • Review and test software components to ensure compliance with design requirements, functional specifications, and performance standards.
  • Develop, execute, and document software test procedures, including functional testing, integration testing, and performance validation.
  • Perform quality control reviews of software products and engineering deliverables to ensure accuracy, reliability, and compliance with established standards.
  • Analyze system performance requirements and collaborate with users, systems engineers, and hardware engineers to develop effective software solutions.
  • Evaluate system workflows, data usage, technical constraints, and operational processes to identify opportunities for software improvement.
  • Modify existing software to correct errors, accommodate new hardware, improve performance, or adapt to changing system requirements.
  • Design, develop, and modify software systems using scientific analysis and mathematical models to predict and evaluate the outcomes and consequences of proposed designs.
  • Participate in software architecture and system design activities, providing technical input on software components, interfaces, integration requirements, and hardware/software trade-offs.
  • Evaluate opportunities for software reuse and assess the suitability of COTS/GOTS solutions as alternatives to custom software development.
  • Support requirements analysis and decomposition from system-level specifications to individual software components.
  • Confer with systems engineers and hardware engineers to derive software requirements and evaluate project limitations, technical capabilities, performance requirements, and system interfaces.
  • Coordinate software system installation and monitor equipment and application functionality to ensure operational specifications are satisfied.
  • Write, review, and maintain software documentation, system design specifications, technical procedures, and test results.
  • Provide recommendations for improving software documentation, development processes, coding practices, and engineering standards.
  • Implement approved recommendations to improve documentation quality, software development processes, and technical standards.
  • Oversee one or more software development teams, as assigned, to ensure engineering activities and deliverables comply with applicable software development processes and project constraints.
  • Serve as a software development team lead when appropriate to the project's development methodology and assigned responsibilities.
  • Coordinate technical activities, review engineering progress, and support the timely completion of software development milestones.
  • Collaborate with multidisciplinary engineering teams to troubleshoot technical issues, implement software enhancements, and resolve integration challenges.
  • Participate in software design reviews, code reviews, technical discussions, engineering assessments, and project planning activities.
  • Apply software engineering best practices to improve application reliability, maintainability, scalability, security, and performance.
  • Support software integration, system testing, defect resolution, deployment, and ongoing application sustainment throughout the software development lifecycle.
  • Perform additional software engineering responsibilities as required to support program and mission objectives.
Qualifications: Candidates must meet one (1) of the following education and experience combinations:
  • Option 1 – Bachelor's Degree:
  • Bachelor's degree in Computer Science or a related discipline from an accredited college or university.
  • Fourteen (14) years of experience as a Software Engineer supporting programs and contracts of similar scope, type, and complexity.
  • OROption 2 – Experience Substitution:
  • Eighteen (18) years of relevant Software Engineering experience.
  • Four (4) additional years of Software Engineering experience on projects utilizing similar software development processes may be substituted for the bachelor's degree requirement, in addition to the fourteen (14) years of required experience.
Additional Qualifications: Demonstrated experience supporting complex software development efforts throughout the software development lifecycle. Experience developing, integrating, troubleshooting, and maintaining software systems within technically demanding environments. Ability to design and implement complex algorithms and software solutions that meet strict functional and performance requirements. Experience collaborating with software, systems, and hardware engineering teams to support system design, integration, and sustainment. Demonstrated ability to perform software quality control and contribute to improvements in development processes and engineering

Before you apply

Applying takes about a minute. These four things decide how fast it moves after that.

Your profile is current

It's what we read first. Occupations, seniority and locations matter more than a long history.

Two examples you can talk through

Not a portfolio — just two pieces of work where you can explain the decisions and what you'd change.

A number in mind

What you're on now and what would make you move. We negotiate better when we know both.

Your notice period

Employers plan around it, and it's the question that stalls offers most often.

Once you apply, someone reads it and calls you before anything reaches the employer — usually within two working days.

More like this