Sapsol Technologies Inc Logo

Sapsol Technologies Inc

C ++ Developer

Posted One Month Ago
Remote
Hiring Remotely in Canada
Expert/Leader
Remote
Hiring Remotely in Canada
Expert/Leader
Lead modernization of a 30-year-old Store Management System by reverse engineering EZC file-based platforms, migrating data and applications to PostgreSQL, and developing enterprise C/C++ software. Responsibilities include architecture, systems integration, APIs, ETL, performance optimization, troubleshooting, documentation, and maintaining business continuity. The role also applies AI-assisted development tools for code analysis, documentation, testing, and modernization while mentoring teams and supporting legacy and modern environments.
The summary above was generated by AI

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

Similar Jobs

Yesterday
Remote
Canada
Entry level
Entry level
Internet of Things
Implement and ship Storage Encryption Everywhere in Firefox’s Gecko engine. Responsibilities include schema migrations, encrypted data storage, integration testing, Web Platform Tests, Gecko tests, code review, specification clarification, release shepherding, and fixing correctness, performance, and regression issues across Nightly, Beta, and Release channels.
Top Skills: C++DatabasesDomFirefoxGeckoMultithreadingWeb Platform Tests
2 Days Ago
In-Office or Remote
Canada
Senior level
Senior level
Blockchain • Software • Cryptocurrency
Design and implement core blockchain node software in modern C++, including consensus, privacy-preserving cryptography, and high-performance P2P networking. Optimize transaction processing, enforce memory safety, maintain cross-platform CMake/Bazel builds, and conduct security-focused code reviews. Collaborate with cryptography researchers on zero-knowledge proofs, homomorphic encryption, MPC, and signature systems.
Top Skills: ArkworksBazelBellmanBls SignaturesC++C++11C++14C++17C++20CmakeDevp2PGdbGitLibp2PLibsnarkLibsodiumLinuxmacOSMerkle TreesOpensslRustSecp256K1Sha-3UtxoValgrindWasmWebassemblyWindowsZk-SnarksZk-Starks
7 Days Ago
In-Office or Remote
Canada
Senior level
Senior level
Information Technology
Build and lead high-performance browser features in modern C++ and Chromium, including tracker blocking, subscription integrations, and responsiveness monitoring. Own complex projects from proposal through post-mortem, solve ambiguous technical problems, make architecture decisions, collaborate asynchronously with product and design, and use metrics to evaluate outcomes in a large-scale consumer codebase.
Top Skills: Build SystemsC++C++23ChromiumDebuggersProfilersWindows

What you need to know about the Montreal Tech Scene

With roots dating back to 1642, Montreal is often recognized for its French-inspired architecture and cobblestone streets lined with traditional shops and cafés. But what truly sets the city apart is how it blends its rich tradition with a modern edge, reflected in its evolving skyline and fast-growing tech industry. According to economic promotion agency Montréal International, the city ranks among the top in North America to invest in artificial intelligence, making it le spot idéal for job seekers who want the best of both worlds.

Key Facts About Montreal Tech

  • Number of Tech Workers: 255,000+ (2024, Tourisme Montréal)
  • Major Tech Employers: SAP, Google, Microsoft, Cisco
  • Key Industries: Artificial intelligence, machine learning, cybersecurity, cloud computing, web development
  • Funding Landscape: $1.47 billion in venture capital funding in 2024 (BetaKit)
  • Notable Investors: CIBC Innovation Banking, BDC Capital, Investissement Québec, Fonds de solidarité FTQ
  • Research Centers and Universities: McGill University, Université de Montréal, Concordia University, Mila Quebec, ÉTS Montréal

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account