1

Contract Programming Jobs in Ottawa, ON (NOW HIRING)

Principal Highway Engineer - MTO

Ottawa, ON · On-site +1

CA$97K - CA$147K/yr

Advanced knowledge of Highway Engineering theories, principles, legislation, regulations, and technology, including highway design, construction, maintenance, traffic operations, contract delivery ...

Advanced knowledge of Highway Engineering theories, principles, legislation, regulations, and technology, including highway design, construction, maintenance, traffic operations, contract delivery ...

The Senior Bridge Engineer will support infrastructure detailed design for our bridge team. The ... Must be able to lead detailed design and contract preparation together with team member and as self ...

Engineer-in-Training

Ottawa, ON · On-site

CA$66K - CA$88K/yr

Contribute to technical reports, engineering drawings, specifications, contract documents, and cost estimates. * Participate in projects from concept development through detailed design, tendering ...

Contribute to technical reports, engineering drawings, specifications, contract documents, and cost estimates. * Participate in projects from concept development through detailed design, tendering ...

Cloud DevOps Engineer (Hybrid) Ottawa, ON | Hybrid (3 Days Onsite - Tue to Thu) Start Date: 12 months contract to begin Pay Rate: $40-$50/hr About the Environment A global, highly secure cloud ...

Senior Highway Engineer

Gloucester, ON · Hybrid

CA$120K - CA$165K/yr

Prepare technical reports, contract documents, design drawings, quantity estimates and cost estimates. * Provide leadership, guidance and support to junior engineers and technical staff. * Work in ...

The Sales Engineer is responsible for driving business growth by identifying and developing ... negotiate contracts. • Identifies current and future customer service requirements by ...

Design and evolve media platform APIs and contracts for multiple internal, as well as external ... Mentor other engineers through code reviews, design discussions, and informal knowledge sharing.

Showing results 21-40

Contract Programming information

See Ottawa, ON salary details

$10

$35

$70

How much do contract programming jobs pay per hour?

As of Aug 10, 2026, the average hourly pay for contract programming in Ottawa, ON is $35.09, according to ZipRecruiter salary data. Most workers in this role earn between $20.84 and $44.88 per hour, depending on experience, location, and employer.

What is the difference between Contract Programming vs Software Developer?

AspectContract ProgrammingSoftware Developer
CredentialsTypically no specific certifications required, but technical skills are essentialOften holds degrees or certifications in computer science or related fields
Work EnvironmentProject-based, freelance or temporary roles, often remoteFull-time employment, in-house or remote
Employer & Industry UsageUsed across various industries for short-term projectsEmployed by companies for ongoing development roles
Search & Comparison IntentOften compared for flexibility and project scopeCompared for career stability and growth opportunities

Contract Programming involves short-term, project-based work often as a freelancer, while Software Developers typically work full-time within a company. Both roles require strong technical skills, but their work environments and employment terms differ significantly.

What is contract programming?

Contract programming refers to the practice of hiring software developers or programmers on a contract basis, rather than as permanent employees. These professionals are typically brought in to work on specific projects or for a set period of time, often to address resource gaps or provide specialized expertise. Contract programmers are responsible for designing, writing, testing, and maintaining code according to the requirements set by the client. This arrangement offers flexibility for both the employer and the programmer, as it allows businesses to scale their workforce as needed and gives programmers the opportunity to work on diverse projects.

What are some common challenges faced by contract programmers when working with multiple clients simultaneously?

Contract programmers often juggle projects for several clients at once, which can present challenges in time management, prioritizing tasks, and ensuring clear communication. Balancing different workflows, adapting to various coding standards, and aligning with each client’s expectations require strong organizational and interpersonal skills. It's important to establish transparent timelines, utilize project management tools, and maintain regular check-ins with clients to keep projects on track and avoid misunderstandings.

What are the key skills and qualifications needed to thrive as a contract programmer, and why are they important?

To thrive as a Contract Programmer, you need advanced programming skills, knowledge of multiple programming languages, and a proven track record demonstrated by a relevant degree or portfolio of completed projects. Familiarity with version control systems (like Git), project management tools, and sometimes certifications in specific technologies (such as AWS or Microsoft Azure) are commonly expected. Strong communication, time management, and problem-solving abilities help you adapt to diverse client needs and collaborate remotely. These skills enable you to deliver high-quality, on-time solutions while maintaining client satisfaction in a competitive contract environment.
What are the most commonly searched types of Programming jobs in Ottawa, ON? The most popular types of Programming jobs in Ottawa, ON are:
What are popular job titles related to Contract Programming jobs in Ottawa, ON? For Contract Programming jobs in Ottawa, ON, the most frequently searched job titles are:
What job categories do people searching Contract Programming jobs in Ottawa, ON look for? The top searched job categories for Contract Programming jobs in Ottawa, ON are:
What cities near Ottawa, ON are hiring for Contract Programming jobs? Cities near Ottawa, ON with the most Contract Programming job openings:
Infographic showing various Contract Programming job openings in Ottawa, ON as of August 2026, with employment types broken down into 50% Full Time, and 50% Contract. Highlights an 100% In-person job distribution, with an average salary of $72,983 per year, or $35.1 per hour.

Copy of Senior Python Developer (AI Evaluation & Benchmarking)

Lifted, an Upwork Company™

Ottawa, ON • Remote

Full-time

Re-posted 10 days ago


Job description

Company Description

An enterprise client is seeking experienced Senior Python Developers to help build the next generation of Artificial Intelligence systems. This opportunity support the client who is a leading AI platform that enables organizations to build intelligent applications through high-quality human feedback, AI evaluation, and model alignment.

The selected consultants will contribute to AI research by designing programming benchmarks, evaluating AI-generated code, and helping improve the performance, reasoning, and reliability of frontier AI models. This is an excellent opportunity for experienced software engineers who enjoy solving complex technical problems while contributing to the future of Generative AI.

Job Description

This opportunity is ideal for senior software engineers with strong Python expertise who enjoy writing high-quality code, reviewing technical solutions, and working on AI-related projects.

What You'll Do:

  • Design and develop coding benchmarks used to evaluate frontier AI models.
  • Analyze AI-generated code for correctness, reliability, efficiency, and edge cases.Build and maintain scalable data pipelines that support AI evaluation workflows.
  • Create structured programming scenarios to test reasoning, debugging, and code quality.
  • Work with large codebases and multi-language software environments.
  • Collaborate with teams focused on improving how AI models understand, generate, and evaluate software.
  • Write clean, maintainable, and well-tested Python code following software engineering best practices.
Qualifications

Requirements:

  • 4+ years of professional software engineering experience (required).
  • Expert-level proficiency in Python.
  • Experience working at a high-growth technology company or top-tier software organization.
  • Proficiency in at least one additional programming language such as JavaScript, Go, C++, or similar.
  • Experience with CI/CD pipelines and automated testing frameworks such as pytest, Mocha, or JUnit.
  • Strong understanding of software engineering best practices, debugging, and code quality.
  • Excellent analytical and problem-solving skills.

Nice to Haves:

  • Experience with AI/ML evaluation, model benchmarking, or Generative AI.
  • Background in security engineering.
  • Significant contributions to open-source software projects.
  • Experience working with large-scale distributed systems or enterprise software platforms.

Additional Information
  • Fully remote contract opportunity.
  • Compensation ranges from $80–$100 USD per hour.
  • Expected workload is 10–39 hours per week, depending on project needs.
  • Weekly payments for approved work completed during the previous week.
  • Work volume may fluctuate throughout the duration of the engagement.

Hiring Process:

  • Submit your proposal.
  • Complete a short qualification form provided by the client.
  • Qualified candidates will receive an Upwork contract offer and onboarding instructions.
  • After accepting the contract, candidates will gain access to the client's evaluation.
  • Candidates who successfully pass the evaluation will be invited to a technical interview with the client.