N

NCR Voyix

B2B digital commerce software, hardware solutions.

Senior Software Engineer

Software EngineeringPosted on Nov 11
Full-timeNo salary listed

About the Job

Requirements

  • A bachelor's degree in Computer Science, Computer Engineering, Information Systems, or a related technical field, or equivalent professional experience.
  • At least 7 years of professional software development experience.
  • At least 7 years of experience developing applications using C++ on Windows platforms.
  • Experience with modern C++ standards, specifically C++11 and above.
  • Strong understanding of object-oriented programming and software design principles.
  • Experience producing technical designs and software architecture documentation.
  • Experience leading projects, mentoring engineers, or providing technical leadership.
  • Experience with Agile software development methodologies.
  • Test automation experience using tools and frameworks such as Cucumber, Behave, or Gherkin.
  • Experience with unit testing frameworks such as Google Test, CppUnit, or similar.
  • Strong troubleshooting and debugging skills across complex software systems.
  • Verbal and written communication skills sufficient to explain technical concepts to non-technical audiences.
  • Ability to exercise sound judgment and make effective technical decisions.

Responsibilities

  • Design, develop, and maintain software features and enhancements for payment and loyalty applications.
  • Produce technical designs, specifications, and supporting documentation.
  • Develop and execute automated unit and integration tests to ensure product quality.
  • Troubleshoot and resolve complex software and hardware issues across development and production environments.
  • Collaborate with Customer Care and Product teams to investigate and resolve customer-reported issues.
  • Participate in Agile ceremonies, including sprint planning, estimation, daily standups, and retrospectives.
  • Contribute to release planning and support release management activities.
  • Drive issues to resolution and provide solutions for critical business and technical challenges.
  • Conduct code reviews and promote software engineering best practices.
  • Mentor junior and mid-level engineers and assist with technical development across the team.
  • Evaluate third-party technologies and recommend solutions that align with business objectives.
  • Support products throughout their full lifecycle, from design and development through deployment and maintenance.

Desired Qualifications

  • Experience with Java and/or .NET development.
  • Experience in retail technology, particularly Convenience & Fuel Retail environments.
  • Experience developing or supporting Point-of-Sale systems.
  • Experience integrating with payment processors, payment devices, or card networks.
  • Cloud-native development experience.
  • Experience with Kubernetes and containerized applications.
  • Knowledge of networking concepts, including TCP/IP and socket-level communications.
  • Experience building high-availability and fault-tolerant systems.
  • Knowledge of PCI-DSS compliance, secure software development practices, and data encryption technologies.
  • Experience with Python development.
  • Experience with CI/CD pipelines and DevOps practices.
  • Experience using GitHub or other Git-based source control platforms.
  • Familiarity with Jira, Confluence, and other Atlassian tools.

About the Company

NCR Voyix

B2B digital commerce software, hardware solutions.

NCR Voyix provides digital commerce solutions for retail, restaurant, and banking by combining software, services, and hardware (POS, self-service kiosks, and digital banking platforms) for a B2B base. Its products work as an integrated stack of hardware terminals and software for payments, order management, and customer interactions, enabling sales processing, self-service, and digital payments with ongoing installation, maintenance, and integration services. The company differentiates itself with an end-to-end, enterprise-focused solution that spans software, services, and hardware across multiple industries in a global B2B model, helping clients adapt to higher demand for self-service and digital payments. Its goal is to help businesses adopt and scale self-service, digital payments, and seamless transactions to improve efficiency and customer experience.

Company size
5,001-10,000
Company stage
Acquired
Total funding
$2.5B
Headquarters
Cambridge, MA
Founded
1884

Recently Posted Jobs

Explore more opportunities at NCR Voyix

See more jobs