1

Programming Jobs in Ontario (NOW HIRING)

Structural Design Engineer

Ottawa, ON · On-site

CA$80K - CA$100K/yr

At Sense Engineering , we pride ourselves on exceeding client expectations through exceptional engineering services. We are committed to fostering a positive, supportive and collaborative work ...

Electrical Engineer

Kitchener, ON · Hybrid

CA$80K - CA$100K/yr

As our new Electrical Engineer, you will play an important role on a team whose work is essential to power and light the spaces in which the people of your community live, work, and relax. In this ...

Lead Engineer / Ingénieur en chef; ingénieure en chef If you are a licensed Professional Engineer and ready to take on a leadership role, consider this challenging and unique opportunity with the ...

New

Showing results 21-40

Programming information

See Ontario salary details

$22K

$78.2K

$148.5K

How much do programming jobs pay per year?

As of Sep 14, 2026, the average yearly pay for programming in Ontario is $78,156.00, according to ZipRecruiter salary data. Most workers in this role earn between $49,500.00 and $100,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 Ontario?

The most popular types of Programming jobs in Ontario are:

What cities in Ontario are hiring for Programming jobs?

Cities in Ontario with the most Programming job openings:

Infographic showing various Programming job openings in Ontario as of September 2026, with employment types broken down into 87% Full Time, 2% Part Time, 2% Temporary, and 9% Contract. Highlights an 83% In-person, 10% Hybrid, and 7% Remote job distribution, with an average salary of $78,156 per year, or $37.6 per hour.

SCADA Engineer

Mississauga, ON

CA$100K - CA$140K/yr

Full-time

Medical, Dental

Posted 25 days ago


Job description

SCADA Engineer

A well-established automation and industrial controls company is seeking a SCADA Engineer to join its engineering team in Mississauga, Ontario. With decades of experience delivering Variable Frequency Drive (VFD) integration, industrial automation, and control solutions, the company is recognized as a trusted partner across a wide range of heavy industries.

This position offers an exciting opportunity for an experienced engineer to design, implement, and maintain SCADA (Supervisory Control and Data Acquisition) systems that support the safe, efficient, and reliable operation of industrial facilities. The successful candidate will collaborate with multidisciplinary teams to optimize system performance, troubleshoot technical issues, and deliver high-quality automation solutions.

This is a current full-time opportunity.

Key Responsibilities

  • Design, configure, and implement SCADA systems and solutions for industrial applications.
  • Develop and maintain technical documentation, including system architectures, drawings, specifications, and operating procedures.
  • Monitor SCADA system performance, identify issues, and implement corrective actions to improve reliability and efficiency.
  • Collaborate with cross-functional engineering teams to integrate SCADA systems with PLCs, HMIs, and other control and monitoring platforms.
  • Perform system upgrades, software updates, backups, and maintenance activities to ensure optimal system performance and cybersecurity.
  • Provide technical support and training to end users and internal technical personnel.
  • Troubleshoot and resolve software, hardware, networking, and communication issues related to SCADA systems.
  • Ensure all systems comply with applicable industry standards, regulations, and engineering best practices.

Qualifications

  • Bachelor's degree in Electrical Engineering, Computer Science, Automation Engineering, or an equivalent combination of education and experience.
  • Professional Engineer (P.Eng.) designation in good standing.
  • 3–5 years of experience as a SCADA Engineer or in a similar industrial automation role.
  • Strong knowledge of SCADA platforms such as Iconics, Wonderware, Siemens, Ignition, or comparable systems.
  • Experience with PLCs, HMI systems, and industrial communication protocols, including Modbus and OPC.
  • Proficiency in programming and scripting languages such as SQL, Python, and VBA.
  • Excellent analytical, troubleshooting, and problem-solving skills.
  • Strong verbal and written communication skills with the ability to work effectively in a collaborative environment.
  • Ability to manage multiple projects and priorities in a fast-paced setting.

Preferred Qualifications

  • Certification in SCADA systems or related industrial automation technologies.
  • Experience implementing cybersecurity best practices for industrial control systems.
  • Familiarity with data analytics, reporting, and visualization tools.

Compensation & Benefits

The successful candidate will receive a competitive compensation package, including:

  • Salary ranging from $100,000 to $140,000, based on experience and qualifications
  • Performance-based bonus program
  • Car allowance
  • Extended health and dental benefits
  • RRSP matching program
  • Education and professional development funding
  • Paid personal wellness time
  • Team social events and company functions
  • Excellent opportunities for career growth and advancement within the organization