1

Programming Jobs in Virginia (NOW HIRING)

Showing results 21-40

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.

CNC Programming & Manufacturing Systems Technician

Newport News, VA • On-site

Qualdoc
Strategic Planning Consulting Services • 1 - 10 employees

$25/hr

Full-time, Contractor

Re-posted 3 days ago


Job description

CNC Programming & Manufacturing Systems Technician

Location: Newport News, VA
Job Type: Full-Time \u007C Contract-to-Hire
Schedule: First Shift \u007C Monday–Friday \u007C 7:00 AM – 3:30 PM EST
Pay: Starting at $25.00/hour+ based on experience

Position Summary

We are seeking a CNC Programming & Manufacturing Systems Technician to support sheet metal fabrication operations by creating and optimizing machine programs for production equipment. This role works closely with engineering and manufacturing teams to improve efficiency, support production goals, and ensure high-quality fabricated parts.

The ideal candidate will have experience with CNC programming, CAD/CAM software, sheet metal manufacturing, and production process improvement.

Primary Responsibilities
  • Develop, modify, and maintain CNC programs for fabrication equipment.
  • Review engineering drawings, specifications, and models to create accurate manufacturing layouts.
  • Generate flat patterns and production-ready files for sheet metal components.
  • Assist with reverse engineering existing parts and converting concepts into manufacturable designs.
  • Evaluate production requirements and determine efficient tooling, machine selection, and fabrication methods.
  • Create setup documentation, manufacturing instructions, and process standards.
  • Support troubleshooting efforts related to programming, machine operation, and production performance.
  • Work with engineering and production teams to support new products and process improvements.
  • Identify opportunities to improve machine utilization, cycle times, and overall manufacturing efficiency.
  • Participate in continuous improvement initiatives throughout the fabrication department.
Equipment Experience Preferred

Experience programming or supporting equipment such as:

  • Fiber laser cutting systems
  • CNC turret punch presses
  • Punch/laser combination machines
  • Automated fabrication equipment
Software Experience

Experience with one or more of the following:

  • SolidWorks
  • CAMWorks or similar CAM software
  • SigmaNEST or other nesting software
  • CAD/CAM programming systems
  • G-code editing and optimization
Qualifications
  • Strong understanding of sheet metal fabrication processes and production methods.
  • Ability to interpret blueprints, technical drawings, and manufacturing documentation.
  • Knowledge of tooling, bend deductions, material characteristics, and fabrication standards.
  • Strong analytical and problem-solving skills.
  • Good organizational skills and ability to manage multiple priorities.
  • Effective verbal and written communication skills.
  • Mechanical aptitude and manufacturing experience preferred.
  • Ability to work independently in a fast-paced production environment.
Minimum Requirements
  • At least 3 years of experience programming CNC punch press equipment in a sheet metal fabrication environment.
  • Experience with fabrication, machining, tooling, and CNC manufacturing processes.
  • Ability to identify manufacturing issues and implement practical solutions.
  • Experience supporting process improvements and production optimization initiatives.
  • CNC laser programming experience is a plus but not required.
Technical Requirements
  • Hands-on experience using SolidWorks for sheet metal design.
  • Working knowledge of CAMWorks or comparable CAM software.
  • Experience using computerized nesting software, preferably SigmaNEST.
  • Ability to read, edit, troubleshoot, and optimize G-code.
  • Familiarity with CNC production environments and technical troubleshooting.
Work Environment
This position is based in a manufacturing setting and requires someone who can maintain accuracy, quality, and productivity while supporting day-to-day fabrication operations.

We may use artificial intelligence (AI) tools to support parts of the hiring process, such as reviewing applications, analyzing resumes, or assessing responses and identifying potential inconsistencies or verification signals in application materials based on available information. These tools assist our recruitment team but do not replace human judgment. Final hiring decisions are ultimately made by humans. If you would like more information about how your data is processed, please contact us.


Qualdoc logo

About Qualdoc

Sourced by ZipRecruiter

Industry

Strategic planning consulting services

Company size

1 - 10 Employees

Headquarters location

Charlottesville, VA, US

Year founded

2020