1

Computer Programmer Volunteer Jobs in Virginia (NOW HIRING)

Maintain up-to-date knowledge of new technologies in the computer science field and make ... Voluntary Life and AD&D options * 401(k) Retirement Savings Plan with matching after one year

Programmer I

Blackstone, VA · On-site

$24.99/hr

Maintain up-to-date knowledge of new technologies in the computer science field and make ... Voluntary Life and AD&D options * 401(k) Retirement Savings Plan with matching after one year

Maintain up-to-date knowledge of new technologies in the computer science field and make ... Voluntary Life and AD&D options * 401(k) Retirement Savings Plan with matching after one year

Maintain up-to-date knowledge of new technologies in the computer science field and make ... Voluntary Life and AD&D options * 401(k) Retirement Savings Plan with matching after one year

Programmer II

Blackstone, VA · On-site

$24.99/hr

Maintains up-to-date knowledge of new technologies in the computer science field and make ... Voluntary Life and AD&D options * 401(k) Retirement Savings Plan with matching after one year

Maintains up-to-date knowledge of new technologies in the computer science field and make ... Voluntary Life and AD&D options * 401(k) Retirement Savings Plan with matching after one year

Programmer II

Blackstone, VA · On-site

$24.99/hr

Maintains up-to-date knowledge of new technologies in the computer science field and make ... Voluntary Life and AD&D options * 401(k) Retirement Savings Plan with matching after one year

Maintains up-to-date knowledge of new technologies in the computer science field and make ... Voluntary Life and AD&D options * 401(k) Retirement Savings Plan with matching after one year

$76K/yr

... programming software or other appropriate software to perform routine design and analysis ... VOLUNTEER WORK EXPERIENCE: Refers to paid and unpaid experience, including volunteer work done ...

next page

Showing results 1-20

Computer Programmer Volunteer information

See Virginia salary details

$32.7K

$64.4K

$94.7K

How much do computer programmer volunteer jobs pay per year?

As of Jun 18, 2026, the average yearly pay for computer programmer volunteer in Virginia is $64,417.00, according to ZipRecruiter salary data. Most workers in this role earn between $50,100.00 and $79,300.00 per year, depending on experience, location, and employer.

What are Computer Programmer Volunteers?

Computer Programmer Volunteers are individuals who offer their programming skills and expertise without financial compensation, often to support non-profit organizations, community projects, or social causes. They may work on developing software, websites, apps, or tools that help organizations achieve their missions. These volunteers can collaborate remotely or in person, depending on the needs of the project. Volunteering as a computer programmer is a valuable way to gain experience, build a portfolio, and contribute to meaningful initiatives while helping communities or causes in need.

Can I work from home as a computer programmer?

Computer programmers often have the option to work from home, especially if their employer supports remote work and they have the necessary skills in programming languages and collaboration tools. Many programming tasks, such as coding, debugging, and testing, can be performed remotely with a computer and internet connection. However, some roles may require on-site presence for team meetings or specific projects.

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

To thrive as a Computer Programmer Volunteer, you need a strong grasp of programming fundamentals, problem-solving skills, and familiarity with at least one programming language, often supported by self-taught experience or formal coursework. Experience with version control systems like Git, collaborative platforms such as GitHub, and sometimes knowledge of web or database technologies is beneficial. Strong communication, teamwork, and a willingness to learn stand out as essential soft skills in this volunteer setting. These skills are important because they enable you to effectively contribute to projects, collaborate with diverse teams, and adapt to varying technical needs in a volunteer environment.

What are some common challenges faced by computer programmer volunteers, and how can they be addressed?

Computer programmer volunteers often work with limited resources, time constraints, and varying levels of project documentation, which can make onboarding and collaboration challenging. It's common to encounter legacy code or projects that lack clear requirements, so effective communication with project leaders and team members is essential. Staying organized, asking questions early, and leveraging open-source tools for collaboration can help volunteers contribute efficiently and feel more connected to the team. Additionally, setting realistic goals and managing expectations helps ensure both personal satisfaction and project success.

What are the 5 types of volunteering?

The five common types of volunteering include skill-based volunteering, where volunteers use their professional skills; episodic volunteering, involving short-term commitments; ongoing volunteering, with regular, long-term roles; virtual volunteering, performed remotely; and group volunteering, done as part of a team. For a computer programmer volunteer, skill-based and virtual volunteering are particularly relevant, allowing the use of programming skills to support organizations remotely or on specific projects.

What is the difference between Computer Programmer Volunteer vs Software Developer?

AspectComputer Programmer VolunteerSoftware Developer
CredentialsOften no formal certification, but programming skills requiredTypically requires a degree or certification in computer science or related field
Work EnvironmentVolunteer projects, non-profit organizations, open-source communitiesCorporate, startup, or freelance settings
Employer & IndustryNon-profits, NGOs, open-source projectsTech companies, software firms, startups
Search & Comparison IntentUnderstanding volunteer programming roles vs paid rolesComparing volunteer vs paid professional software development

The main difference between a Computer Programmer Volunteer and a Software Developer lies in their work environment, credentials, and employment status. Volunteers typically work on non-profit or open-source projects without formal certifications, while software developers often have formal education and work in paid positions within companies. Both roles involve programming skills, but their contexts and commitments differ significantly.

How do I find remote volunteer opportunities?

Computer Programmer Volunteers can find remote opportunities through online platforms such as VolunteerMatch, Idealist, and Catchafire, which list remote tech projects and coding tasks. These sites often allow filtering by skills, availability, and interest areas, making it easier to connect with organizations seeking remote programming support.

Can I volunteer and still get paid?

A computer programmer volunteer typically does not receive payment for their work, as volunteering is unpaid. However, some volunteer programs may offer stipends or reimbursements for expenses, but paid positions are usually separate from volunteer roles. If you seek paid work, look for employment or contract opportunities instead of volunteer positions.
What are the most commonly searched types of Computer Programmer jobs in Virginia? The most popular types of Computer Programmer jobs in Virginia are:
Infographic showing various Computer Programmer Volunteer job openings in Virginia as of June 2026, with employment types broken down into 9% As Needed, 43% Full Time, 9% Part Time, 32% Contract, and 7% Nights. Highlights an 88% Physical, 2% Hybrid, and 10% Remote job distribution, with an average salary of $64,417 per year, or $31 per hour.

$101K/yr

Other

This job post has expired today. Applications are no longer accepted.


Job description

This is a public notice flyer to notify interested applicants of anticipated vacancies. Applications will not be accepted through this flyer. Interested applicants must follow the directions in the "How to Apply" section of this flyer to be considered. There may or may not be actual vacancies filled from this flyer. Notice of Result letters will not be sent to applicants who respond to this flyer.
Qualifications:This is an interdisciplinary position and may be filled by a Computer Engineer (0854-series) or a Computer Scientist (1550-series) depending upon the qualifications of the candidate. Applicants in positions with occupational series other than those listed (0854 and 1550) may apply; however, you must apply directly to the series listed in this vacancy that is most applicable to your qualifications.
Your resume must also demonstrate at least one year of specialized experience at or equivalent to the next lower pay band, ND-03 (GS-09/11 equivalency), in the Federal service or equivalent experience in the private or public sector. Specialized experience must demonstrate the following: Experience in the areas of Infrastructure as a Service (IaaS), Infrastructure as Code (IaC), and Virtualization.
Examples of experience may include building a multi system computing infrastructure including the use of Hypervisors, deploying and updating complex computer programs through containerization, use of automation tools to assist in deploying and redeploying an infrastructure consisting of multiple virtual machines.

Additional qualification information can be found from the following Office of Personnel Management website:
Computer Engineering Series, 0854
Computer Science Series, 1550
Experience refers to paid and unpaid experience, including volunteer work done through National Service programs (e.g., professional, philanthropic, religious, spiritual, community, student, social). Volunteer work helps build critical competencies, knowledge, and skills and can provide valuable training and experience that translates directly to paid employment.Education:Applicants must meet at least one of the following positive education qualifications requirements of the Office of Personnel Management (OPM) Qualifications Standards Manual:
  • Professional Engineering Series (08XX) - Degree: A professional engineering degree from an ABET-accredited college or university; OR a degree with curriculum in differential and integral calculus, with additional courses in five of the following seven areas of engineering science or physics: (a) statics, dynamics; (b) strength of materials (stress-strain relationships); (c) fluid mechanics, hydraulics; (d) thermodynamics; (e) electrical fields and circuits; (f) nature and properties of materials (relating particle and aggregate structure to properties); and (g) any other comparable area of fundamental engineering science or physics, such as optics, heat transfer, soil mechanics; or electronics; OR
  • Professional Engineering Series (08XX) - Substitution of Education/Experience: A combination of education and experience that furnished (1) a thorough knowledge of the physical and mathematical sciences underlying professional engineering; and (2) a good understanding, both theoretical and practical, of the engineering sciences and techniques and their applications to one of the branches of engineering. The adequacy of such background must be demonstrated by one of the following: (a) professional registration, (b) evidence of successfully passing the Engineer-in-Training (EIT) examination; (c) successful completion of at least 60 semester hours of courses in the physical, mathematical, and engineering sciences and in engineering that included the courses specified above; or (d) successful completion of a curriculum leading to a bachelor's degree in engineering technology or in an appropriate professional field, e.g., physics, chemistry, architecture, computer science, mathematics, hydrology, or geology, may be accepted in lieu of a degree in engineering provided that it included at least 1 year of professional engineering experience acquired under professional engineering supervision and guidance. (Note to Applicants: Please see the Qualifications & Education sections of this announcement for a link to the Office of Personnel Management (OPM) Individual Occupational Requirements. OPM guidance indicates that there should be either an established plan of intensive training to develop professional engineering competence, or several years of prior professional engineering-type experience. This training plan or experience must be well documented and provided at time of application.); OR
  • 1550-Computer Science Series: A degree in computer science; or a degree with at least 30 semester hours in a combination of mathematics, statistics, and computer science. At least 15 of these 30 semester hours must have been in a combination of statistics and mathematics that included differential and integral calculus.
Employment Type: OTHER