Zipdev

Full Stack Engineer, C++

Zipdev

full-time

Posted on:

Location Type: Remote

Location: Mexico

Visit company website

Explore more

AI Apply
Apply

Tech Stack

About the role

  • Design, build, and maintain features across the full stack (C++/MFC desktop → C# services/business logic → MS SQL).
  • Own features from requirements through implementation, test readiness, release, and production support.
  • Collaborate with QA and product partners to refine acceptance criteria, validate behavior, and ensure release readiness in an Agile cadence.
  • Participate in AI-augmented development workflows, reviewing and validating AI-generated code against acceptance criteria.
  • Follow Git best practices: feature branches, pull requests for all changes, and clear commit hygiene; proactively update documentation when behavior or architecture changes.
  • Design, build, and maintain Windows workflows using C++ and MFC.
  • Debug and remediate defects across UI, threading, memory/resource management, and performance hotspots.
  • Modernize and refactor legacy areas to improve maintainability, testability, and stability while preserving user workflows.
  • Implement defensive coding patterns and robust error handling suitable for regulated environments.
  • Develop and maintain C# components and service layers that support desktop workflows and integrations.
  • Design and consume APIs or internal contracts as needed to connect client and service components.
  • Implement secure authentication/authorization patterns appropriate for enterprise and regulated contexts.
  • Create and maintain automated checks and diagnostics to support supportability and observability.
  • Design and evolve MS SQL schemas with emphasis on clarity, performance, and data integrity.
  • Write and optimize queries, stored procedures, and migration scripts where appropriate.
  • Collaborate with QA and Engineering to validate data correctness and enable reliable test data setup.
  • Contribute to troubleshooting production issues through data analysis and root cause investigation.
  • Demonstrate knowledge of QA processes in an Agile environment, including acceptance criteria, defect triage, regression awareness, and collaboration with QA roles.
  • Contribute to test strategy (unit/integration as appropriate), and ensure features meet functional, security, and reliability expectations.
  • Maintain a disciplined approach to compliance and secure engineering practices.

Requirements

  • Strong experience developing Windows desktop applications using C++ and MFC.
  • Strong experience developing with C# (services, libraries, or application layers).
  • Solid relational database skills with MS SQL (schema design, query awareness, performance basics).
  • Proven ability to debug complex issues across layers (UI ↔ business logic ↔ database) and drive fixes to completion.
  • Familiarity with Git-based workflows (pull requests, code reviews) and maintaining engineering documentation.
  • Hands-on experience using AI coding assistants as part of daily development, with a clear understanding of the Human → AI → Human review loop and human accountability.
  • Ability to maintain supporting documentation such as READMEs, architecture notes, and engineering guidelines.
  • Strong understanding that Protected Health Information (PHI) must never appear in code, logs, tests, commits, or error messages; comfort working with synthetic/mock data.
  • Awareness of secure coding practices (no hardcoded credentials, least-privilege access patterns, safe error handling).
Benefits
  • Work remotely Monday - Friday, 40 hours a week (no weekends)
  • Health Care Reimbursement
  • Active Lifestyle Reimbursement
  • Quarterly Home Office Reimbursement
  • Did we mention it's REMOTE?!!
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
C++MFCC#MS SQLAPI designdebuggingdefensive codingautomated testingquery optimizationschema design
Soft Skills
collaborationproblem-solvingdocumentationAgile methodologyroot cause analysistest strategy developmentcommunicationattention to detailadaptabilityaccountability