Software Engineer (SWE) Skill Level 2

Fort Meade, MD
Full Time
DT
Experienced

Software Engineer (SWE) – Skill Level 2

Wyetech 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.

OR

Option 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 standards.

  • Ability to provide technical leadership and oversee software development activities when assigned.

  • Strong understanding of software engineering principles, requirements analysis, system performance, software integration, and technical documentation.

Security Clearance and Additional Requirements:

  • Required Clearance: Active TS/SCI with Full Scope Polygraph.

  • U.S. Citizenship required.

  • Must maintain applicable security clearance and program access requirements throughout employment.


At Wyetech, you’ll be at the center of an award-winning corporate culture, breaking technological barriers and solving real-world problems for our federal government customers. We are committed to hiring the best of the best, and in return, we offer a world-class, truly unique employee experience that is rare within our industry.

Wyetech believes in generously supporting employees as they prepare for retirement. The company automatically contributes 20% of each employee's gross compensation to a Simplified Employee Pension (SEP) IRA, with no requirement for employee matching. All contributions are fully vested from day one, ensuring immediate ownership of retirement funds.

Additional benefits include:

Wyetech provides a generous PTO plan of up to 200 hours annually, aligned with applicable state leave regulations. Employees have the flexibility to adjust their PTO allocation at the start of each calendar year, ensuring it meets their evolving needs.

Full-time employees have the option to participate in a variety of voluntary benefit plans including:

  • A Choice of Medical Plan Options, some with Health Savings Account (HSA)

  • Vision and Dental

  • Life and AD&D Benefits

  • Short and Long-Term Disability

  • Hospital Indemnity, Accident, and Critical Illness Insurances

  • Optional Identity Theft and Legal Protection Services

  • Employee Referral Bonus Eligibility up to $10,000

  • Mobility Among Wyetech-supported Contracts

  • Various contract and work locations throughout Maryland, Virginia, Colorado, Texas, Utah, Alaska, Hawaii and OCONUS

  • Various team-building events throughout the year, such as monthly lunches, summer company picnic, and an annual holiday party.

  • Employees receive two complimentary branded clothing orders annually.

Hourly Pay Range: $87.07–$117.91

Hourly pay rates listed for this position serve as a general guideline and are not a guarantee of compensation. Compensation will vary dependent upon factors including but not limited to: Government contract rates; education; relevant prior work experience, knowledge, skills, and competencies; certifications; and geographic location. Hourly pay rates reflect the pre-benefit gross wage amounts.

Wyetech, LLC is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran.

Affirmative Action Statement:

Wyetech, LLC is committed to the principles of affirmative action in all hiring and employment for minorities, women, individuals with disabilities, and protected veterans.

Accommodations:

Wyetech, LLC is committed to providing an inclusive and accessible hiring process. If you need any accommodations during the application or interview process, please contact Brittney Wood. at 844-WYETECH x727 or staffing@wyetech.com. We are happy to provide reasonable accommodations to ensure equal access to all candidates.

Wyetech Terms and Conditions:

1. Wyetech may reach out to you via SMS messages during the course of your Wyetech candidacy.

2. You can cancel the SMS service at any time. Just text "STOP" to the short code. After you send the SMS message "STOP" to us, we will send you an SMS message to confirm that you have been unsubscribed. After this, you will no longer receive SMS messages from us. If you want to join again, just sign up as you did the first time and we will start sending SMS messages to you again.

3. If you are experiencing issues with the messaging program you can reply with the keyword HELP for more assistance, or you can get help directly at IT@wyetech.com, 844-WYETECH (844-993-8324).

4. Carriers are not liable for delayed or undelivered messages

5. As always, message and data rates may apply for any messages sent to you from us and to us from you. If you have any questions about your text plan or data plan, it is best to contact your wireless provider.

6. If you have any questions regarding privacy, please read our privacy policy below.

Privacy Policy:

We collect your mobile number and related opt-in data for the delivery of SMS messages. Your mobile opt-in data and consent will not be shared with third parties or affiliates for marketing or promotional purposes.

Share

Apply for this position

Required*
We've received your resume. Click here to update it.
Attach resume as .pdf, .doc, .docx, .odt, .txt, or .rtf (limit 5MB) or Paste resume

Paste your resume here or Attach resume file

Human Check*