Software Engineer - Toronto
1 month ago

Job summary
We at Raise are hiring right now for one of our Clients. If you're interested, apply below for your chance to join a great place to work.About the Role:
We're seeking a seasoned C++ Developer with hands-on retail Point of Sale (POS) experience—ideally with CMA (Cornell-Mayo & Associates) solutions, now NCR OmniPOS.
What You'll Do:
Design & develop robust , maintainable C++ components transaction engine , promotions , tenders , receipts , returns , store ops . Model end-to-end business flows : cart lifecycle price / discount calculation tax tenders reversals partial auths voids EOD / batching offline / online sync . Implement loyalty integrations membership lookup accrual redemption points balances personalized offers targeted promotions ensure deterministic application auditable outcomes Extend CMANCR Omni POS customize workflows UI business rules build integrations via APImiddlewareplugins Integrate peripherals payment terminals scanners printers scales cash drawers customer displays OLE for Retail POS OPJPOS Java for Retail POS JPOS device SDKs Optimize performance reliability profiling memory management concurrency robust error handling recovery logging telemetry Ensure compliance security partner Payments PCI DSS considerations secure coding secrets handling data minimization Support delivery CI CD packaging deployments rollout planning hotfixes documentation runbooks collaborate Product QA Ops Must - Have Qualifications < p >5+ years professional C ++ Standard Template Library STL Resource Acquisition Is Initialization RAII templates exceptions strong debugging performance tuning p >< br > POS domain expertise CMANCR Omni POS configuration extension APIs scriptingplugins troubleshooting Business flow understanding transaction lifecycle promotionsdiscount engines tax returns exchanges tender orchestration reconciliation Loyalty experience identification barcode phone card token points accrual redemption earn burn rules stackability with offers breakage handling edge cases split tenders offline accrual Concurrency performance threads async I/O synchronization primitives profiling tools e g valgrind perf OS tooling Windows Linux build systems Bitbucket debuggers Visual Studio gdb lldb Device integration OPJPOS serialUSBnetwork peripherals driver SDKs state recovery strategies Testing unitintegration tests GoogleTestCatch2 mocks stubs automated builds Nice - To - Have Skills Payments EMV contactless PSP integrations tokenization partial auth fallback logic settlementreconciliation workflows Retail back office pricPLU updates item master sync promotions distribution storeHQ messaging inventory adjustments Distributededge systems store servers offlinefirst patterns eventual consistency conflict resolution Adjacent languages Python C#NET Java toolingbridges Observability structured logging metrics tracing OpenTelemetry log aggregation SplunkELK Security static analysis clangtidy sonar supply chain hygiene secrets management DevOps Docker CIDeployments artifact management UI experience Win32MFCQt webbased PO front ends integrated CPP services Systems thinking problem solving trace complex flows across servicesdevices rootcause tricky edge cases Qualityfirst delivery clean code reviews documentation tests measurable reliability improvements Ownership collaboration clear communication proactive risk management effective partnering QAProductSupport Customer empathy design cashier speed lowfriction loyalty capture predictable promotions resilient store operations Education Bachelor s degree Computer Science Engineering equivalent experience What Success Looks Like First 90 Days Master CMANCR Omni POS configuration integration points especially loyalty promotion paths Ship feature device integration improving checkout latency loyalty redemption reliability Increase test coverage diagnostics promotions + loyalty decisioning tender orchestration Must Haves Niche Role Supplier Spotlight call will be held once release
Job description
, consectetur adipiscing elit. Nullam tempor vestibulum ex, eget consequat quam pellentesque vel. Etiam congue sed elit nec elementum. Morbi diam metus, rutrum id eleifend ac, porta in lectus. Sed scelerisque a augue et ornare.
Donec lacinia nisi nec odio ultricies imperdiet.
Morbi a dolor dignissim, tristique enim et, semper lacus. Morbi laoreet sollicitudin justo eget eleifend. Donec felis augue, accumsan in dapibus a, mattis sed ligula.
Vestibulum at aliquet erat. Curabitur rhoncus urna vitae quam suscipit
, at pulvinar turpis lacinia. Mauris magna sem, dignissim finibus fermentum ac, placerat at ex. Pellentesque aliquet, lorem pulvinar mollis ornare, orci turpis fermentum urna, non ullamcorper ligula enim a ante. Duis dolor est, consectetur ut sapien lacinia, tempor condimentum purus.
Access all high-level positions and get the job of your dreams.
Similar jobs
+Job summary · Aidez les studios à donner vie à des environnements naturels saisissants en travaillant sur la technologie de végétation d'une division de Unity Technologies.+,+ResponsibilitiesMettre en œuvre des fonctionnalités bien définies et corriger des bogues dans les systèm ...
1 month ago
+MÂtia recherche des ingénieurs pour rejoindre ses Équipes afin de crêer des produits de pointe qui connectent des milliards de personnes à travers le monde. · +Collaborer avec des équipes interfonctionnelles (produit, conception, opérations, infrastructure) pour créer des e ...
1 month ago
· Collaborer avec les équipes interfonctionnelles (produit, conception, opérations, infrastructure) pour créer des expériences d'application innovantes | Collaborer avec les équipes interfonctionnelles (produit, conception, opérations , infrastructure) pour créer des expériences ...
1 month ago
· ...
1 month ago
· ...
1 month ago
L'ingénieur logiciel en informatique est un membre clé de notre équipe d'ingénierie informatique. Ce rôle est responsable de la traduction des exigences système et des histoires d'utilisateur en un design de code robuste et supportable pour le produit ou l'application. · ...
1 month ago
+ Produire des conceptions fonctionnelles, techniques et de l'interface utilisateur de haute qualité. · + Participer au développement complexes des applications et systèmes, à la planification des projets , les estimations , le codage et les mises à jour du statut pour s'assurer ...
1 month ago
· ...
1 month ago
Autodesk est à la pointe de la transformation du secteur AEC, en intégrant la technologie IA à ses produits. · ...
4 weeks ago
+Job summary · Vous rejoignez l'easyweb team en tant que développeur frontend. Vous assisterez au développement de nouvelles solutions pour les programmes et projets dans votre domaine. · +ResponsibilitiesDévelopper de nouvelles solutions pour les programmes et projets assignés. ...
5 days ago
Meta recherche des ingénieurs talentueux pour rejoindre ses équipes afin de créer des produits qui connectent les gens. En tant que membre de l'équipe, vous aurez la possibilité de travailler sur des problèmes techniques complexes et améliorer les produits existants. Nous recherc ...
1 month ago
META busca ingenieros talentosos para unirse a nuestras equipos en Toronto. Los candidatos tendrán la oportunidad de trabajar en problemas técnicos complejos y desarrollar nuevas características. · ...
1 month ago
L'ingénieur logiciel II contribue à la conception de solutions technologiques pour répondre aux besoins des clients. En tant que membre de l'équipe du développement, il travaille en collaboration avec d'autres ingénieurs pour concevoir et mettre en œuvre de nouvelles fonctionnali ...
2 weeks ago
+L'ingénieur logiciel III – Développeur Power BI est responsable de diriger la création d'une solution complète et globale pour divers projets et plateformes. · +Titre universitaire ou diplôme technique en informatique, génie ou domaine connexe (diplôme avancé une fois terminée). ...
2 weeks ago
++L'équipe de développement Crypto (Dev-Crypto) est responsable des services cryptographiques, du développement de la sécurité, du soutien produit et de la gestion des clés pour plusieurs canaux et applications consommatrices. Nous fournissons des solutions de conception et de dé ...
1 month ago
L'ingénieur logiciel en informatique est un membre clé de notre équipe d'ingénierie informatique. · SAP S/4 HANA Implementation and Support: · Diriger la mise en œuvre et le support continu des solutions SAP S/4 HANA Embedded BW et Integrated Planning,Mise en œuvre du développeme ...
1 month ago
+ Meta recherche des ingénieurs talentueux pour rejoindre nos équipes afin de créer des produits de pointe qui connectent des milliards de personnes à travers le monde. · Implémenter des interfaces utilisateur personnalisées en utilisant les dernières techniques et technologies d ...
1 month ago
Produce diseños funcionales, técnicos y de interfaz usuario sobresalientes. · Participa en el desarrollo complejo de aplicaciones y sistemas, · planificación de proyectos, · cupos estimados, · programación · y actualización del estado asegurando · diligencias por proyecto con ent ...
6 days ago
Lorsque vous rejoignez notre équipe en tant que Software Engineer III - Développeur Power BI , vous serez chargé(e) de diriger la création de solutions complètes et intégrées pour divers projets et plates-formes. Vos responsabilités incluent entre autres : Bâtir des tableaux de b ...
1 month ago
Askuity recherche un ingénieur principal logiciel backend hautement motivé qui peut effectuer les tâches relatives au développement de logiciels backend ainsi qu'au développement et à l'exploitation. Le titulaire de cet important poste hybride axé sur le développement et l'exploi ...
2 weeks ago
Produce top-notch functional, technical and user interface designs. · Participer Î des applications complexes et systømes de dùveloppement, la planification des projets, les estimations, le programme et l'mise ê jour garantissant que les rultats des projets sont en temps opportu ...
1 month ago