1

Programming Jobs in Virginia (NOW HIRING)

DevOps Engineer

Chantilly, VA · On-site

$54 - $74/hr

DevOps Engineer Location: Chantilly VA We are looking for a DevOps Engineer with experience in building, delivering, and maintaining high-performing, scalable, enterprise-grade applications. You will ...

DevOps Engineer

Chantilly, VA · On-site

$54 - $74/hr

DevOps Engineer Location: Chantilly VA We are looking for a DevOps Engineer with experience in building, delivering, and maintaining high-performing, scalable, enterprise-grade applications. You will ...

DevOps Engineer

Chantilly, VA · On-site

$54 - $74/hr

DevOps Engineer Location: Chantilly VA We are looking for a DevOps Engineer with experience in building, delivering, and maintaining high-performing, scalable, enterprise-grade applications. You will ...

GENERAL SUMMARY: We're seeking an Engineer to support the U.S. Navy in Hull, Mechanical, and Electrical Systems (HM&E) and Habitability in Norfolk, VA. In this role, you'll contribute to the design ...

Showing results 41-60

Programming information

See Virginia salary details

$24.8K

$88.2K

$147.7K

How much do programming jobs pay per year?

As of Sep 14, 2026, the average yearly pay for programming in Virginia is $88,184.00, according to ZipRecruiter salary data. Most workers in this role earn between $62,000.00 and $115,000.00 per year, depending on experience, location, and employer.

What is programming?

Programming is the process of designing, writing, testing, and maintaining the code that allows software applications and computer systems to function. It involves using programming languages, such as Python, Java, or C++, to instruct computers on how to perform specific tasks. Programmers solve problems, automate tasks, and bring digital projects to life by creating efficient and reliable code. The field requires logical thinking, attention to detail, and continuous learning as technologies evolve.

What are the key skills and qualifications needed to thrive as a programmer, and why are they important?

To thrive as a Programmer, you need strong proficiency in programming languages such as Python, Java, or C++, along with a solid understanding of algorithms and software development principles, typically backed by a degree in computer science or related field. Familiarity with version control systems like Git, integrated development environments (IDEs), and often certifications in specific technologies or frameworks are valuable. Problem-solving, attention to detail, and effective communication are standout soft skills in this role. These skills and qualities are crucial for building efficient, reliable software and collaborating effectively within development teams.

What are some common challenges programmers face when working on large-scale projects, and how can they be addressed?

Programmers working on large-scale projects often encounter challenges such as managing code complexity, ensuring effective communication across teams, and maintaining consistent coding standards. These issues can be addressed by utilizing version control systems, participating in regular code reviews, and leveraging project management tools to coordinate tasks. Additionally, adhering to clear documentation practices and following established development methodologies like Agile can help keep projects organized and collaborative.

What is the difference between Programming vs Software Development?

AspectProgrammingSoftware Development
Primary FocusWriting code and algorithmsDesigning, creating, and managing entire software projects
Skills RequiredCoding languages, problem-solvingProgramming, project management, system design
Work EnvironmentIndividual coding tasks, debuggingTeam collaboration, planning, testing
CertificationsNone specific, often self-taught or bootcampsSoftware engineering degrees, certifications like Scrum or PMP

Programming primarily involves writing and testing code, focusing on individual tasks. Software development encompasses the entire process of designing, building, and maintaining software projects, often requiring broader skills and teamwork. While programming is a core component of software development, the latter includes planning, architecture, and project management.

What kind of jobs involve programming?

Programming jobs include roles such as software developer, web developer, mobile app developer, systems analyst, and game programmer. These positions typically require knowledge of programming languages like Java, Python, or C++, and often involve working in teams using development tools and version control systems.

What are the most commonly searched types of Programming jobs in Virginia?

The most popular types of Programming jobs in Virginia are:

What cities in Virginia are hiring for Programming jobs?

Cities in Virginia with the most Programming job openings:

Infographic showing various Programming job openings in Virginia as of September 2026, with employment types broken down into 89% Full Time, 3% Part Time, and 8% Contract. Highlights an 100% In-person job distribution, with an average salary of $88,184 per year, or $42.4 per hour.

Programming and Outreach Coordinator

Fairfax, VA

City of Fairfax
11 - 50 employees

$66K - $105K/yr

Full-time

Posted 16 days ago


Job description

Description This position is a member of the Historic Resources Division and reports to the Historic Resources Manager. Work is performed under the general direction of the Historic Resources Manager, who retains approval authority over new program concepts, thematic direction and new external partnerships. Work includes occasional evenings, weekend, and holiday hours when required for city meetings, site programming, special events, or project coordination.

The schedule for this position is Tuesday - Saturday. The Programming and Outreach Coordinator implements educational programs, tours, and community engagement initiatives that interpret the City of Fairfax's historic sites, museum spaces, and collections for diverse audiences, translating approved interpretive plans into engaging visitor experiences and educational programming. Examples Of Duties Plans, develops, schedules, implements and evaluates mission-based public programming at the city's historic sites and museum facilities, including guided tours, lectures, workshops, demonstrations, school programs, and special events, under the direction of the Historic Resources Manager.

Researches, writes, and leads interpretive tours at the city's historic sites, developing thematic narratives that connect site-specific stories to broader historical contexts to engage visitors of diverse ages and backgrounds. Collaborates with the Planning & Interpretation Coordinator to translate historical research and interpretive plans into educational programs, activities, and visitor experiences. Assists with the planning, development, and installation of exhibitions and gallery experiences at the city's museum and historic sites, including hands-on activities and educational materials.

Coordinates community engagement initiatives that expand public awareness of the Historic Resources Division and its programs. Represents the division at community events, festivals, and educational programs. Develops and maintains working partnerships with local schools, universities, cultural organizations, and civic groups to support educational programming and broaden access to local history.

Refers proposed new institutional partnerships or external commitments to the Historic Resources Manager. Recruits, interviews, trains, supervises, and evaluates volunteers and docents supporting Historic Resources Division programs and visitor Services. Develops and manages volunteer schedules for tours, programs, and events and ensures volunteers are trained in interpretation, visitor service, safety procedures, and site-specific responsibilities.

Coordinates volunteer recognition activities and tracks volunteer service hours and participation. Assists with the planning and implementation of Historic Resources Division-led events and citywide or regional events with a Historic Resources presence. Develops routine promotional and informational materials for established programs and events, including social media posts, flyers, newsletters, and website updates; refers new marketing or communications strategy to the Historic Resources Manager.

Maintains the Historic Resources Division website and digital presence related to programs and visitor engagement. Collects and analyzes data related to program attendance, visitor feedback, and community participation and reports findings to the Historic Resources Manager. Provides visitor services support at historic sites, ensuring visitors receive a welcoming and informative experience.

Maintains knowledge of professional practices in museum education, historic interpretation, and visitor engagement through training and professional development. Performs related duties as required. The duties listed above are intended only as an illustration of the various types of work that may be performed.

The omission of specific statements of duties does not exclude them from the position if the work is similar, related, or a logical assignment to the position. Qualifications Master's degree in history, museum studies, American studies, public history, museum education, education, or a closely related field. Requires three years of progressively responsible experience in museum education, public history, historic interpretation, museum programming, or a closely related field.

Necessary Knowledge, Skills, and Abilities: Knowledge of American and regional history. Knowledge of Fairfax area history and Civil War history. Knowledge of museum education, historic interpretation, and visitor engagement principles.

Knowledge of informal learning strategies and educational programming for diverse audiences. Knowledge of exhibition planning and interpretive media. Knowledge of volunteer management principles.

Knowledge of current museum accessibility standards and audience engagement practices. Ability to perform administrative and organizational work in support of division operations. Ability to develop and evaluate educational and interpretive programs for audiences of all ages.

Ability to conduct historical research using primary and secondary sources. Ability to communicate effectively both orally and in writing. Ability to develop engaging interpretive content for exhibitions, tours, and educational materials.

Ability to organize multiple projects and meet deadlines. Ability to establish and maintain effective working relationships with staff, volunteers, community organizations, schools, and the public. Ability to recruit, train, supervise, and motivate volunteers.

Ability to analyze visitor participation and program evaluation data to improve programming. Ability to represent the Historic Resources Division professionally at community events and public meetings. Additional Desirable Qualification: Experience managing program budgets and purchasing.

Experience developing museum or educational programming. Experience working with volunteers or docent programs. Experience using collections management, ticketing, or museum database software.

Experience with social media, website content management, or digital interpretation. Experience developing exhibitions or interactive educational experiences.