Senior Software Engineer

NCR Voyix•Rogers, AR
•Onsite

About The Position

The Senior Software Engineer will develop and enhance NCR Voyix’s retail self-checkout software solution for Walmart USA. The solution is jointly developed with internal and external software groups in the United States and abroad. The engineer will quickly build expertise in NCR Voyix and Walmart systems and collaborate with peers, cross-functional teams, and Walmart members. Work spans software development, testing, and troubleshooting individual components and fully integrated systems using current tools and technologies. Local travel may be required. The role includes customer engagement, technical design and development, software maintenance, implementation leadership, and resolving escalated customer issues. The engineer will design software subsystems and interfaces, produce quality code aligned with technical architecture, and conduct unit testing with an understanding of system architecture and component interactions.

Requirements

  • Bachelor’s degree in a technical or engineering discipline.
  • At least 4 years of professional software development experience.
  • Proficiency with Linux services and system components, such as systemd, networking services, logging, process management, and service monitoring.
  • Ability to install, test, debug, and troubleshoot complex software and hardware systems.
  • Ability to balance test depth and execution performance in complex software systems.
  • Experience validating non-functional requirements, including performance, reliability, and scalability.
  • Hands-on experience building and maintaining CI/CD pipelines using GitHub.
  • Experience packaging and deploying Debian-based (DEB) packages.
  • Experience creating and updating test documents.
  • Experience preparing release documentation and updating Jiras.
  • Hands-on experience working in Unix/Linux environments.

Nice To Haves

  • Strong teamwork, collaboration, and interpersonal skills.
  • Ability to work effectively under pressure and manage competing priorities.
  • High attention to detail with a focus on quality and reliability.
  • Experience developing software in an Agile environment.
  • Strong self-learning ability, particularly where documentation or formal training is limited.
  • Experience in the retail industry, particularly with Point-of-Sale (POS) systems.
  • Proficiency in two or more programming languages such as C++, Java, C#, and/or scripting languages.
  • Strong knowledge of software design principles, methodologies, and development tools.
  • Extensive experience with both client-side and server-side development.
  • Willingness to travel domestically and internationally as required.
  • Strong skills in code analysis, reviews, and best-practice enforcement.
  • Solid understanding of TCP/IP networking and socket-based communication.
  • Experience with Windows.

Responsibilities

  • Participate actively in customer engagements.
  • Lead customer-facing technical workshops.
  • Estimate time and resources for software development efforts.
  • Design, develop, and maintain software applications and associated team components.
  • Lead local and remote implementation teams and provide leadership for small to medium-sized projects.
  • Work with technical analysts to respond to, track, and resolve customer issues escalated from NCR Voyix’s support organization.
  • Design software subsystems, components, and interfaces to support business requirements.
  • Develop high-quality code that supports technical architecture and design while considering future system architecture.
  • Conduct unit testing based on knowledge of system architecture, interdependencies, and interactions.
  • Install, test, debug, and troubleshoot complex software and hardware systems.
  • Create and update test documents, prepare release documentation, and update Jiras.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service