1

Programmer Jobs in North Carolina (NOW HIRING)

CNC Programmer

Trinity, NC ยท On-site

$23.25 - $31.75/hr

Position - CNC Programmer Location - Archdale, NC Company - Metal Fabrication Shop Description - This is a great opportunity to join a growing metal fabricator in the area! This role will support ...

Programmer, CNC

Greensboro, NC

$25.75 - $35/hr

The CNC Programmer is responsible for working in a safe manner, eliminating waste and delivering a quality product on time. What you will be responsible for: * Perform work as assigned utilizing ...

Programmer, CNC

Apex, NC ยท On-site

$24.50 - $33.50/hr

The CNC Programmer is responsible for working in a safe manner, eliminating waste and delivering a quality product on time. What you will be responsible for: * Perform work as assigned utilizing ...

Programmer, CNC

Greensboro, NC

$25.75 - $35/hr

The CNC Programmer is responsible for working in a safe manner, eliminating waste and delivering a quality product on time. What you will be responsible for: * Perform work as assigned utilizing ...

We are seeking a CNC Programmer to join our team in Hickory, NC ! This position is responsible for translating engineering drawings and concepts into efficient, repeatable, and high-quality CNC ...

CNC Programmer

Trinity, NC ยท On-site

$25 - $35/hr

Position - CNC Programmer Location - Archdale, NC Company - Metal Fabrication Shop Description - This is a great opportunity to join a growing metal fabricator in the area! This role will support ...

CNC Programmer

Hickory, NC ยท On-site

$75K - $85K/yr

We are seeking a CNC Programmer to join our team in Hickory, NC ! This position is responsible for translating engineering drawings and concepts into efficient, repeatable, and high-quality CNC ...

CNC Programmer

Charlotte, NC

$26 - $35.50/hr

The programmer will also assist with setting up and operating machines to prove out CNC programs. Their focus will be on the improvement of programs that maximize quality of the final product in the ...

We are seeking a CNC Programmer to join our team in Hickory, NC ! This position is responsible for translating engineering drawings and concepts into efficient, repeatable, and high-quality CNC ...

CNC Programmer

Hickory, NC ยท On-site

$75K - $85K/yr

We are seeking a CNC Programmer to join our team in Hickory, NC ! This position is responsible for translating engineering drawings and concepts into efficient, repeatable, and high-quality CNC ...

CNC Programmer

Greensboro, NC ยท On-site

$25.75 - $35/hr

Summary The Sheet Metal CNC Programmer is responsible for developing, optimizing, and maintaining CNC programs used in sheet metal fabrication. This role supports production, engineering, quality ...

CNC Programmer

Greensboro, NC ยท On-site

$25.75 - $35/hr

Summary The Sheet Metal CNC Programmer is responsible for developing, optimizing, and maintaining CNC programs used in sheet metal fabrication. This role supports production, engineering, quality ...

Computer Programmer

Fayetteville, NC ยท On-site

$86K - $198K/yr

Computer Programmer The Opportunity: As a software sustainment engineer, you play a pivotal role in an application's functional life. From troubleshooting to fixing bugs, you use your operations and ...

ENGINEERING - UNREAL ENGINE What We Do Unreal-powered projects have been on the bleeding edge of real-time entertainment for over 20 years. Our team of engineering experts are always innovating to ...

Showing results 21-40

Programmer information

See North Carolina salary details

$10

$35

$62

How much do programmer jobs pay per hour?

As of Aug 9, 2026, the average hourly pay for programmer in North Carolina is $35.93, according to ZipRecruiter salary data. Most workers in this role earn between $23.37 and $46.73 per hour, depending on experience, location, and employer.

Do programmers get paid a lot?

Programmers often earn competitive salaries that vary based on experience, location, and specialization. Skilled programmers with knowledge of popular programming languages and tools tend to have higher earning potential, especially in high-demand industries or roles requiring advanced technical skills.

Is there still a demand for programmers?

Yes, demand for programmers remains strong across many industries due to ongoing digital transformation, software development needs, and the growth of technologies like cloud computing, AI, and cybersecurity. Programmers with skills in popular programming languages and experience with modern development tools are particularly sought after.

What are some common challenges programmers face when working on large, collaborative projects?

Programmers working on large, collaborative projects often encounter challenges such as coordinating code changes with team members, managing version control conflicts, and ensuring consistent coding standards across the project. Effective communication and using tools like Git are essential to prevent overlapping work or integration issues. Additionally, understanding the overall architecture and regularly attending team meetings can help programmers stay aligned with project goals and timelines.

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++), problem-solving skills, and usually a degree in computer science or a related field. Familiarity with version control systems like Git, integrated development environments (IDEs), and common frameworks or libraries is also important. Attention to detail, effective communication, and adaptability help programmers collaborate and respond to evolving project requirements. These skills ensure code quality, efficient teamwork, and the ability to create robust software solutions in a constantly changing tech landscape.

What job does a programmer do?

A programmer writes, tests, and maintains computer software using programming languages such as Java, Python, or C++. They analyze user needs, develop code solutions, and troubleshoot issues to ensure software functions correctly. Programmers often work in teams and may use development tools like IDEs and version control systems.

What does a programmer do?

Programmers write computer software, websites, and mobile applications using computer languages to generate code. Some common programming languages include C#, Python, and Java. Programmers may work as web developers, software developers, analysts, app developers, computer scientists, and firmware developers, depending on their specialty. As a programmer, you take the take the software designs created by developers and translate them into computer language that tells the computer what to do. The language may be simple and straightforward or very complex, depending on what functions your client needs from the application. You are also responsible for updating, maintaining, and troubleshooting the software as necessary.

What kind of jobs can a programmer get?

Programmers can work in various roles such as software developers, web developers, mobile app developers, systems analysts, and database administrators. They often work in industries like technology, finance, healthcare, and gaming, using programming languages like Java, Python, or C++ and may require certifications or knowledge of development tools. Job environments can range from startups to large corporations, with opportunities for remote or on-site work.

What is the difference between Programmer vs Software Developer?

AspectProgrammerSoftware Developer
Required CredentialsTypically a degree in computer science or related field; coding certificationsSimilar credentials; often includes additional knowledge of software design and architecture
Work EnvironmentOften focused on coding and debugging within teams or projectsInvolves designing, coding, testing, and maintaining software applications
Employer & Industry UsageUsed across tech companies, startups, and IT departmentsCommon in software firms, tech companies, and enterprise IT
Search & Comparison IntentPeople compare to understand coding roles and responsibilitiesBroader scope including development lifecycle and project management

While both Programmers and Software Developers write code, Programmers typically focus on coding and debugging specific tasks, whereas Software Developers are involved in designing, developing, and maintaining entire software applications. The roles often overlap, but Developers usually have a broader scope of responsibilities.

What are the most commonly searched types of Programmer jobs in North Carolina? The most popular types of Programmer jobs in North Carolina are:
What are popular job titles related to Programmer jobs in North Carolina? For Programmer jobs in North Carolina, the most frequently searched job titles are:
What job categories do people searching Programmer jobs in North Carolina look for? The top searched job categories for Programmer jobs in North Carolina are:
What cities in North Carolina are hiring for Programmer jobs? Cities in North Carolina with the most Programmer job openings:
What are popular job titles related to Programmer jobs in NC? For Programmer jobs in NC, the most frequently searched job titles are:
Infographic showing various Programmer job openings in North Carolina as of August 2026, with employment types broken down into 83% Full Time, 6% Part Time, 10% Contract, and 1% Nights. Highlights an 88% Physical, 4% Hybrid, and 8% Remote job distribution, with an average salary of $74,735 per year, or $35.9 per hour.

Process Analysis Programmer

Midrex Technologies, Inc

Pineville, NC โ€ข On-site

Full-time

Retirement, PTO

Re-posted 17 days ago


Job description

At Midrex, you will do work that matters alongside people who believe you matter. The work won't be easy, but it will be worth it. You'll be part of a great team-with plenty of autonomy-to bring out your best. And you'll be well compensated and have a best-in-class benefits package. Take a look:
  • Competitive benefits effective from Day 1
  • Dollar-for-dollar 401(k) matching (up to 6%)
  • Profit sharing with 401(k) kicker
  • Generous overtime for qualified positions
  • 4 weeks of paid vacation
  • Tuition reimbursement
  • Raffles for professional sports tickets
  • Half-day Fridays
  • Flexible home/office work practices
  • Paid time to volunteer
  • Employee recognition awards

Since 1987, Midrex has been the world leader in direct reduction technology, offering the best proven method for decarbonization in the iron and steel industry available today. Our rapid growth is transforming the steel industry and our planet. And none of it would be possible without our people, who bring vision, compassion, and extraordinary expertise to this work every day. So, if you're looking to do big work in a small-team environment, Midrex is just the place for you.
Position Summary: Develops, maintains, and extends proprietary calculation tools and supports software integration within Technology Development, leveraging the Midrex Microsoft ecosystem to deliver reliable engineering software and data-enabled workflows.
Supervisory Responsibilities:
  • None

Duties/Responsibilities:
  • Work in accordance with the Midrex Code of Ethics and ISO requirements.
  • Understand, maintain, and improve the existing suite of proprietary calculation tools.
  • Build working knowledge of Midrex in-house software, engineering workflows, and data sources.
  • Provide training and support for end users of the Midrex Toolkit and other Process Analysis Group managed solutions.
  • Develop programs and write code in C++/Qt and Microsoft Excel/Power Platform for process modeling and data analysis; engineering defines calculations and intent; programmer owns design and implementation.
  • Write, document, and maintain programs with an emphasis on testability, traceability, and maintainability.
  • Collaborate across Technology Development and other Midrex departments to align on requirements, interfaces, and delivery timelines.
  • Support specification, purchase, and integration/migration of software and hardware within Technology Development, including automation and data connectivity where applicable.

Skills/Abilities:
Required:
  • Strong understanding of iterative solution techniques and software version control practices/tools.
  • Basic understanding of thermodynamics, heat transfer, and reaction kinetics.
  • Proficient in C++ using the Visual Studio development environment.
  • Ability to define program architecture and develop functional requirements based on detailed feature requests.
  • Ability to generate and maintain documentation and manuals for programs.
  • AI literacy: ability to use AI-assisted development and analysis tools effectively and responsibly (e.g., for coding assistance, test generation, documentation, and data exploration) and willingness to learn approved toolchains on the job.

Preferred:
  • Proficient in Qt (or similar GUI framework).
  • Proficient with SQL and relational data modeling; familiarity with data access patterns for engineering tools.
  • Working knowledge of SDLC and OOP principles beyond fundamentals.
  • Experience within the Microsoft stack, such as:
    • Power Platform (Power Apps, Power Automate), Power BI/Power Query (as applicable)
    • Azure fundamentals (identity, secure connectivity, storage/services at a conceptual level)
    • Azure DevOps (Repos, Boards, Pipelines fundamentals) and modern Git workflows
  • Exposure to industrial/time-series data concepts (Historian thinking) and data quality fundamentals.
  • Hands-on AI background in at least one area:
    • LLMs: prompt design, RAG basics, evaluation mindset, or integrating LLM services into workflows.
    • Traditional ML: basic model development workflow (data prep, training, validation) and communicating results.

Education and Experience:
  • Four-year degree in Engineering or Computer Science.
  • Experience programming in computational modeling and validation of calculations (level commensurate with role).

Travel Requirements:
  • 5% to 15% International and Domestic to conferences, meetings, and industrial plant sites

Physical Requirements:
  • Must be physically able to move around inside and outside of the facility, including climbing stairs.
  • Able to reach above shoulders and to lift 20 lb.

Other Duties:
Please note this job description is not designed to cover or contain a comprehensive listing of activities, duties or responsibilities that are required of the employee for this job. Duties, responsibilities, and activities may change at any time with or without notice.
Midrex is an equal opportunity employer and is committed to providing employment opportunities to all qualified individuals without regard to race, color, religion, sex, national origin, age, disability, or any other protected status in accordance with all applicable laws. In compliance with the Americans with Disabilities Act, Midrex will provide reasonable accommodations to qualified individuals with disabilities and encourages both prospective and current employees to discuss potential accommodations with the People and Culture department.