SocioSquares

Senior Systems Engineer - C/C++ Full Stack Developer

Remote, US$114,400-$156,000Posted today

Job Description

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.

Required Technical Skills

 C

 C++

 SQL

Preferred Technical Skills

 Claude Code

 Python

 PostgreSQL

 EZC

Pay: $55.00 - $75.00 per hour

Expected hours: 40.0 per week

Application Question(s)

  • Are you a US citizen or GC holder?
  • Email id
  • How many years of hands-on professional experience do you have developing software in C and C++? Please mention the approximate number of years for each and briefly describe the most complex C/C++ system you have worked on.
  • Describe your experience working with large, legacy, or mission-critical systems. Have you worked on a system that had been in production for many years with undocumented or complex business logic? Please explain your role and how you analyzed or modernized the system.
  • Have you worked on a database modernization or migration project, particularly migrating from a proprietary, file-based, or hierarchical database to a relational database such as PostgreSQL? If yes, please describe the source and target systems, your responsibilities, and how you handled data validation and integrity.
  • This role requires reverse engineering complex legacy applications and understanding dependencies across applications, libraries, batch processes, utilities, and services. Can you describe a project where you had to reverse engineer or troubleshoot an undocumented system? What approach and tools did you use?
  • How much hands-on experience do you have with PostgreSQL and SQL? Please describe your experience with database schema design, indexing, query/performance optimization, ETL/data conversion, or high-volume transactional workloads.
  • Describe how you have used AI-assisted engineering tools (such as Claude Code or similar tools) in a professional software development environment. Please give a specific example of how you used AI for legacy code analysis, reverse engineering, documentation, testing, coding, or modernization, and how you validated the AI-generated output before production use.
  • What is your desired pay rate?
  • Can you join immediately?

Work Location: Remote

Apply for this role

Keep looking

Similar Remote Jobs That Pay Well