1

Software Documentation Jobs in Washington (NOW HIRING)

Software Engineer

Hanover, MD · On-site

$140K - $160K/yr

Create and maintain technical documentation throughout the software development life cycle. * Participate in software design reviews, integration, verification, validation, deployment, and ...

Senior Software Engineer

Hanover, MD · On-site

$200K - $245K/yr

Create and maintain technical documentation throughout the software development life cycle. * Participate in software integration, verification, validation, deployment, and sustainment activities. Do ...

The Software Engineer designs, develops, tests, deploys, documents, maintains, and enhances complex and diverse software systems based upon documented requirements. These systems might include, but ...

Software Engineer

Annapolis Junction, MD · On-site

$91.34 - $100.96/hr

Knowledge of requirements analysis, system performance standards, software documentation, and process improvement * Ability to lead technical efforts, develop database queries, implement algorithms ...

Software Engineer

Annapolis Junction, MD · On-site

$91.34 - $100.96/hr

Knowledge of requirements analysis, system performance standards, software documentation, and process improvement * Ability to lead technical efforts, develop database queries, implement algorithms ...

Senior Software Engineer

Washington, DC · On-site

$68.43 - $112.91/hr

Develop and maintain software documentation, technical specifications, and engineering artifacts * Coordinate with engineers, system administrators, analysts, cybersecurity personnel, and ...

Senior Software Engineer

Washington, DC · On-site

$68.43 - $112.91/hr

Develop and maintain software documentation, technical specifications, and engineering artifacts * Coordinate with engineers, system administrators, analysts, cybersecurity personnel, and ...

The Software Engineer designs, develops, tests, deploys, documents, maintains, and enhances complex and diverse software systems based upon documented requirements. These systems might include, but ...

Knowledge of requirements analysis, system performance standards, software documentation, and process improvement * Ability to lead technical efforts, develop database queries, implement algorithms ...

Software Engineer

Annapolis, MD · On-site

$80K - $120K/yr

Produce Software Documentation Requirements * B.S. in Computer Science, Electrical or Computer Engineering * Desired knowledge of languages: C/C++, Java * Desired knowledge of compilers: Microsoft ...

Software Engineer

Annapolis Junction, MD · On-site

$91.34 - $100.96/hr

Knowledge of requirements analysis, system performance standards, software documentation, and process improvement * Ability to lead technical efforts, develop database queries, implement algorithms ...

Senior Software Engineer

Washington, DC · On-site

$68.43 - $112.91/hr

Develop and maintain software documentation, technical specifications, and engineering artifacts * Coordinate with engineers, system administrators, analysts, cybersecurity personnel, and ...

Senior Software Engineer

Hanover, MD · On-site

$200K - $245K/yr

Provide recommendations for improving software documentation, development processes, coding standards, testing practices, and engineering procedures. * Create and maintain technical documentation ...

Contribute to software documentation, including design artifacts and technical reports. * Collaborate with systems engineering, operations, and mission stakeholders. * Support software configuration ...

Senior Software Engineer

Washington, DC · On-site

$142.33 - $234.85/hr

Develop and maintain software documentation, technical specifications, and engineering artifacts * Coordinate with engineers, system administrators, analysts, cybersecurity personnel, and ...

Software Engineer

Fort George G Meade, MD · On-site

$200K - $230K/yr

Contribute to software documentation, including design artifacts and technical reports. * Collaborate with systems engineering, operations, and mission stakeholders. * Support software configuration ...

Showing results 21-40

Software Documentation information

What is software documentation?

A Software Documentation job involves creating, organizing, and maintaining technical documents that explain how software works. This includes user manuals, API documentation, FAQs, and developer guides. The role requires strong writing skills, technical understanding, and the ability to translate complex concepts into clear, user-friendly content. Professionals in this role often collaborate with developers, product managers, and designers to ensure accuracy and completeness of documentation.

What are the typical daily responsibilities of someone working in software documentation?

Professionals in Software Documentation spend their days creating, updating, and organizing user manuals, API documentation, release notes, and help guides for software products. They often collaborate with software developers, product managers, and QA engineers to obtain technical information, clarify product details, and ensure documentation accuracy. Regular tasks may include researching new features, testing software to verify instructions, and maintaining documentation repositories. This role requires balancing multiple projects and consistently delivering clear, concise information that helps users and teams understand complex software systems.

What are the key skills and qualifications needed to thrive in software documentation, and why are they important?

To excel in Software Documentation, you need strong technical writing skills, an understanding of software engineering concepts, and often a relevant degree in English, Communications, or Computer Science. Proficiency with authoring tools like Microsoft Word, MadCap Flare, or Adobe FrameMaker, and familiarity with version control systems such as Git, are typically expected; certifications like Certified Professional Technical Communicator (CPTC) can be beneficial. Excellent attention to detail, organizational abilities, and teamwork skills help distinguish top performers in this field. These competencies ensure that documentation is accurate, user-friendly, and effectively supports both end-users and development teams.

What is the role of software documentation?

Software documentation is the process of creating and maintaining written guides, manuals, and technical specifications that explain how software works, how to use it, and how to troubleshoot issues. It helps developers, users, and support teams understand the software, ensuring proper implementation and maintenance. Clear documentation often involves using tools like Markdown or DITA and requires strong technical writing skills.

What are popular job titles related to Software Documentation jobs in Washington?

For Software Documentation jobs in Washington, the most frequently searched job titles are:

Infographic showing various Software Documentation job openings in Washington as of August 2026, with employment types broken down into 2% As Needed, 69% Full Time, 18% Part Time, 2% Temporary, 8% Contract, and 1% Nights. Highlights an 88% Physical, 2% Hybrid, and 10% Remote job distribution.

Software Engineer

VTG

Hanover, MD • On-site

$140K - $160K/yr

Full-time

Re-posted 12 days ago


Job description

Overview

As a Software Engineer supporting mission-essential national security initiatives, you will design, develop, integrate, and maintain secure, high-performance software solutions that enable critical intelligence, defense, and operational missions. Working alongside engineers, analysts, and mission stakeholders, you will build scalable applications and services that directly support the protection of U.S. national security interests.

The ideal candidate will have strong full-stack development experience using C, C++, and Python, along with hands-on experience working with Kubernetes, Docker, and other containerization technologies. This individual will collaborate with software, systems, and hardware engineers to develop, integrate, test, and maintain scalable, highly available mission systems.

This role is based in Hanover, Maryland.

Eligible candidates may receive a sign-on bonus of up to $10,000, making this an exceptional opportunity to join a mission-critical team supporting national security initiatives.

#Triaplex

#VTG


What will you do?
  • Analyze user, system, and mission requirements to derive software design, interface, and performance requirements.
  • Design, develop, modify, test, and maintain full-stack software applications and mission-system components.
  • Develop software solutions using C, C++, Python, and other applicable programming languages.
  • Debug existing software, identify root causes, and correct application and system defects.
  • Develop and maintain scalable, reliable, and highly available mission systems using modern software architecture and system-design principles.
  • Support Python development within the SWORD environment.
  • Create, configure, deploy, and maintain Docker containers and Kubernetes resources, including pods and clusters.
  • Support DVT-related software development, integration, testing, and troubleshooting activities.
  • Develop automation scripts and tools to improve development, testing, deployment, and operational workflows.
  • Develop and execute test procedures for individual software components and integrated systems.
  • Use scientific analysis and mathematical models to predict, measure, and evaluate software and system performance.
  • Collaborate with systems engineers and hardware engineers to define software requirements, interfaces, performance expectations, system capabilities, and project limitations.
  • Troubleshoot software, container, integration, and system-performance issues within complex technical environments.
  • Recommend improvements to software documentation, development processes, coding standards, testing practices, and engineering procedures.
  • Create and maintain technical documentation throughout the software development life cycle.
  • Participate in software design reviews, integration, verification, validation, deployment, and sustainment activities.

Do you have what it takes?
  • US Citizen with TS/SCI with Poly required
  • Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, Electrical Engineering, Mathematics, or a related technical discipline.
  • A minimum of 7 years of professional software engineering experience.
  • Demonstrated experience with full-stack software development.
  • Experience developing Python applications or tools within the SWORD environment.
  • Experience supporting DVT-related development or testing activities.
  • Hands-on experience with Kubernetes and containerized application environments.
  • Experience creating, deploying, and maintaining Docker containers.
  • Experience debugging, testing, integrating, and maintaining complex software applications.
  • Experience developing scalable, reliable, and highly available software systems.
  • Experience translating user and system requirements into software design and performance requirements.
  • Ability to collaborate effectively with software, systems, and hardware engineering teams.
  • Strong software development experience using:

    • C++
    • C
    • Python
 

VTG’s estimated starting pay range is $140K-$160K annually, which is a general guideline for the geographic location. When extending an offer, VTG also considers work experience, education, skill level, market considerations and may possibly include contractual requirements which may cause an offer to fall outside of this range.

Qualifications:
  • US Citizen with TS/SCI with Poly required
  • Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, Electrical Engineering, Mathematics, or a related technical discipline.
  • A minimum of 7 years of professional software engineering experience.
  • Demonstrated experience with full-stack software development.
  • Experience developing Python applications or tools within the SWORD environment.
  • Experience supporting DVT-related development or testing activities.
  • Hands-on experience with Kubernetes and containerized application environments.
  • Experience creating, deploying, and maintaining Docker containers.
  • Experience debugging, testing, integrating, and maintaining complex software applications.
  • Experience developing scalable, reliable, and highly available software systems.
  • Experience translating user and system requirements into software design and performance requirements.
  • Ability to collaborate effectively with software, systems, and hardware engineering teams.
  • Strong software development experience using:

    • C++
    • C
    • Python
 
Education:UNAVAILABLEEmployment Type: FULL_TIME