Skip to content

Open nowPosted 16 days ago

C ++ Developer

Workable (global search)108,016 open roles

Where
Canada
Work mode
Remote
Get the CV for this job

From $25 per CV, paid once. No subscription.

Your applicationOpen nowC ++ DeveloperWorkable (global search) · Canada
  1. YouYes, apply to this one.

  2. CV RocketCV written for this posting.

  3. 25 readersRecruiter, hiring manager, skeptic. Round after round.

  4. CV RocketApplied on Workable (global search)'s own form.

The reply lands in your private mailbox

3×more interviews than doing it yourself with ChatGPT.

The clock on this job

Early applications get read.

7.9% of postings close within 7 days. Measured by our own scanner across the market. Workable (global search) postings stay open a median of 7 days.

Share of postings closed within
  1. 1.6%1 day
  2. 3.6%3 days
  3. 7.9%7 days
  4. 14.9%14 days
  5. 34.0%30 days
This job: posted 16 days ago

Workable (global search) median: 7 days open

The posting

Expected Duration: Initial contract term is expected to be one year, with extension opportunities available based on project timelines, business priorities, and contractor performance.

Rate: Commensurate with experience, technical qualifications, and demonstrated expertise in C/C++, legacy platform modernization, and database migration. When submitting candidates, include your proposed bill rate requirements.

Supplier Submission Requirements: Qualified candidate resumes, proposed bill rates, and experience qualifications should be submitted in Fieldglass no later than September 25, 2026 for initial consideration. Early submissions are encouraged as candidates may be reviewed on a rolling basis.

About the Role

We are seeking a highly experienced Senior Systems Engineer - C/C++ Full Stack Developer to lead a strategic modernization initiative for a mission-critical Store Management System that has evolved over more than 30 years.

The program's primary objective is the transformation of a proprietary EZC file-based database platform into a modern PostgreSQL relational database architecture. The legacy environment supports a large ecosystem of interconnected applications, system programs, libraries, batch processes, utilities, and business services that have accumulated decades of business logic, customizations, ad hoc enhancements, and non-standard implementations.

This role requires a hands-on engineering leader capable of analyzing complex legacy systems, reverse engineering undocumented functionality, designing modern architectures, and driving technical transformation while ensuring operational stability and business continuity.

Key Responsibilities

Legacy System Modernization

  • Lead the modernization of a 30+ year-old Store Management System platform.
  • Analyze and reverse engineer proprietary EZC file structures and data access patterns.
  • Develop migration strategies from EZC to PostgreSQL with minimal business disruption.
  • Identify and remediate technical debt, legacy dependencies, and non-standard implementations.
  • Design transition architectures supporting phased migration and coexistence of legacy and modern platforms.

Software Engineering

  • Design, develop, and maintain enterprise-grade solutions using C and C++.
  • Refactor and modernize large legacy codebases while preserving critical business functionality.
  • Develop APIs, middleware, integration services, and modernization frameworks.
  • Troubleshoot complex applications, database, and infrastructure issues.
  • Drive code quality, performance optimization, maintainability, and scalability initiatives.

Database Architecture & Migration

  • Design and implement PostgreSQL database schemas, indexing strategies, and performance optimization solutions.
  • Convert proprietary file-based data models into efficient relational database designs.
  • Develop ETL, conversion, reconciliation, and validation processes.
  • Ensure data integrity, auditability, and migration accuracy.
  • Optimize high-volume transactional and batch-processing workloads.

Enterprise Systems Integration

  • Analyze dependencies across applications, libraries, services, utilities, interfaces, and batch jobs.
  • Collaborate with architects, business analysts, infrastructure teams, and application owners.
  • Develop integration solutions that support both legacy and modern environments.
  • Produce technical documentation, architecture diagrams, and migration plans.

AI-Assisted Development

  • Leverage AI-powered engineering tools to accelerate software delivery.
  • Utilize AI tools for legacy code analysis, reverse engineering, dependency discovery, automated documentation, test generation, and modernization activities.
  • Validate, optimize, and production-harden AI-generated code and architectural recommendations.
  • Establish best practices and governance for responsible AI-assisted software development within enterprise environments.

Required Qualifications

  • Bachelor’s degree in computer science, Engineering, Information Systems, or equivalent experience.
  • 10+ years of software engineering experience.
  • 8+ years of hands-on C/C++ development experience.
  • Extensive experience working with large-scale legacy systems and mission-critical enterprise applications.
  • Strong experience with relational database design.
  • Proven experience with database modernization and migration projects.
  • Deep understanding of software architecture, systems programming, and integration patterns.
  • Experience troubleshooting highly complex, distributed application environments.
  • Strong analytical and problem-solving skills.
  • Demonstrated experience applying AI-assisted development tools within enterprise software engineering environments.

Preferred Qualifications

  • Experience with proprietary, hierarchical, or file-based database platforms.
  • Experience in retail, store management, point-of-sale (POS), inventory management, merchandising, or supply chain systems.
  • Experience with high-volume transaction processing systems.
  • Experience modernizing legacy C/C++ platforms into service-oriented or API-driven architectures.
  • Familiarity with cloud technologies and modernization practices.
  • Experience leading technical teams and mentoring engineers.
  • Knowledge of DevOps, CI/CD, automated testing, and application observability.

Error! Filename not specified.

Required Technical Skills

  • C
  • C++
  • SQL

Preferred Technical Skills

  • Claude Code
  • Python
  • PostgreSQL
  • EZC
From $25, paid onceGet the CV for this job

What happens when you press

One press. We do the rest.

  1. A CV for this posting

    Written against Workable (global search)'s own wording, from every piece of relevant proof in your profile.

  2. 25 readers review it

    Recruiter, hiring manager, skeptic and more read every draft, round after round. You get the best round.

    The review screen in CV Rocket: how each CV was read, round by round.
  3. We apply on Workable (global search)'s form

    Our application engine gets through the hardest forms there are. Where a question needs you, AI suggests the best answer. Don't want us applying from our IP addresses? Use our Chrome extension: we apply straight from your own browser.

    An application in CV Rocket: every answer filled in on the employer's form.
  4. Every reply, sorted

    Workable (global search)'s answer lands in your private mailbox, and we classify it on arrival: interview, question, rejection.

    The CV Rocket inbox: each employer reply classified as an interview, an action or a rejection.
  5. Reply with AI

    AI helps you write the email, checks it and sends it. We show you whether the recruiter read it.

  6. The interview in your calendar

    Full integration with your calendar. The invitation goes straight in.

    An interview invitation in the CV Rocket inbox, added to the candidate's calendar.
Get the CV for this job

From $25 per CV, paid once. No subscription.

Why it works

3×

more interviews than doing it yourself with ChatGPT.

ChatGPT writes a CV and never learns what happened to it. We see every reply. For each CV we know:

  • How it was written, and how the review scored it
  • When we applied, and how long after the posting went up
  • Which posting, which company, which city
  • Who got the interview, and who heard nothing

That is how we know which CVs get called.

Get the CV for this job

From $25 per CV, paid once. No subscription.

The numbers game

More applications. More interviews.

Every application goes out with its own CV, written for that posting and paid once. Send enough of them and the law of large numbers finds you the job.

By hand5–10
With CV Rocket100
applications a day

Nearby

Live postings like this one

Same employer first, then the same role elsewhere.

Before you press

Straight answers

Get the CV for this job

From $25 per CV, paid once. No subscription.

What if my background isn't good enough?

We make the most of the background you have. The CV uses every piece of relevant proof your profile holds, and one of the 25 readers reads your whole profile and flags what the CV left out.

Do you really apply for me?

Yes, on the employer's own form, the hardest ones included. Where a question needs you, you answer it right there and AI suggests the best answer. Don't want us applying from our IP addresses? Use our Chrome extension: we apply straight from your own browser.

Is it a subscription?

No. You pay once per CV, from $25. Every application goes out with its own CV, written for that posting.

One job. One CV.
Paid once.

Pick the posting you want. We write for it, apply for you and catch the reply.

Get the CV for this job

From $25 per CV, paid once. No subscription.