1

Programming Jobs in Ottawa, OH (NOW HIRING)

ENGINEERING MANAGER NEEDED - LIMA, OHIO AREA A Leading Automotive Supplier near the Lima, Ohio area needs an Engineering Manager. Previous Engineering Management Experience in an Automotive ...

ENGINEERING MANAGER NEEDED - LIMA, OHIO AREA A Leading Automotive Supplier near the Lima, Ohio area needs an Engineering Manager. Previous Engineering Management Experience in an Automotive ...

Controls Engineer 3

Defiance, OH · On-site

$76K - $98K/yr

The main function of a controls engineer is to initiate control system design from written sequences of operation. A typical controls engineer is responsible for designing complex piping and wiring ...

Industrial Engineer

North Baltimore, OH · On-site

$67K - $91K/yr

Engineering assignments of average complexity may be performed independently. * Independently compiles data and analyzes results for project or team review. * Demonstrates increasing knowledge and ...

Engineer II

Findlay, OH · On-site

$85 - $110/hr

Experience with OMRON PLC programming software, including CX‑Programmer and SYSWIN. * Knowledge of quality and manufacturing tools, including Failure Mode and Effects Analysis (FMEA) and Process ...

Project Engineer

Findlay, OH · On-site

$80 - $90/hr

Facilitates project detailed design and technical reviews to ensure design meets corporate engineering standards. * Prepares bid requests for material, labor, and equipment and evaluates proposals on ...

GENERAL PURPOSE: ​ The Production Engineer reports to the Manager of Production Engineering. Develops and evaluates new processes and improves process capabilities, efficiency and productivity.

next page

Showing results 1-20

Programming information

See Ottawa, OH salary details

$22.1K

$78.7K

$131.8K

How much do programming jobs pay per year?

As of Aug 24, 2026, the average yearly pay for programming in Ottawa, OH is $78,692.00, according to ZipRecruiter salary data. Most workers in this role earn between $55,300.00 and $102,600.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 cities near Ottawa, OH are hiring for Programming jobs?

Cities near Ottawa, OH with the most Programming job openings:

Infographic showing various Programming job openings in Ottawa, OH as of August 2026, with employment types broken down into 1% Internship, 80% Full Time, 13% Part Time, 1% Temporary, 4% Contract, and 1% Nights. Highlights an 86% Physical, 2% Hybrid, and 12% Remote job distribution, with an average salary of $78,692 per year, or $37.8 per hour.

$66K - $86K/yr

Full-time

Posted 8 days ago


Mayville Engineering Company rating

7.2

Company rating: 7.2 out of 10

Based on 29 frontline employees who took The Breakroom Quiz


Job description

Job Responsibilities
  1. Performs a variety of manufacturing engineering assignments to implement production/processing methods and controls to meet quality standards in a cost-efficient manner.
  2. Provides liaison support between the engineering department and manufacturing.
  3. Recommends improvements and/or modifications for sequence of operations, equipment utilization and related matters.
  4. Monitors assigned operations to assure compliance with current project schedules and approved quality standards.
  5. Generates and maintains process documentation to standardize and improve throughput and quality.
  6. Provides input regarding the purchase or building of new equipment or modernization of existing production/processing equipment.
  7. Works with customers and/or suppliers to determine application requirements.
  8. Evaluates current technologies for cost reduction and product and production improvement; check and approve drawings/designs, standard work and develop new systems.
  9. Coordinates the installation of new tools, fixtures, and equipment into the facility.
  10. Monitors and support facility metrics for safety, quality, delivery, and cost.
  11. Performs other duties and assigned.

Job Skills Requirements
  • Comprehensive knowledge of engineering concepts, practices and procedures engineering standards and systems.
  • Comprehensive knowledge of manufacturing production/cell development.
  • Ability to operate a computer aided drawing software package to support model & print modifications and development.
  • Ability to plan and coordinate activities and projects.

Educational Requirements
  • Bachelor's degree in Engineering or related field or equivalent education and experience.

Experience Requirements
  • Three years of engineering experience in a manufacturing environment required.

Equal Opportunity Employer
This employer is required to notify all applicants of their rights pursuant to federal employment laws.
For further information, please review the Know Your Rights notice from the Department of Labor.

What Mayville Engineering Company employees say

Pay

Benefits

Hours and flexibility

Workplace

Get the full story on Breakroom