Software Engineer - Java

NCR Corporation
Rogers, AR
Job Description
As a Software Engineer, you will work on the development and enhancement of NCR's Retail Self-Checkout Software Solution for Walmart USA. The incumbent will be required to quickly gain expertise in NCR Voyix system software as well as in Walmart’s system.

Requirements

  • Participates actively in customer engagements
  • Leads Technical Workshop (customer facing)
  • Estimates time and resources for software development efforts
  • Responsible for technical design, development, and maintenance of software applications and their associated components within the team
  • Leads local and remote implementation teams; provides leadership of small to medium size projects
  • Work with team of technical analysts to respond to, track and resolve incoming customer issues that are escalated from NCR's support organization
  • Estimate time and resources for software development efforts.
  • Design software subsystems, components, and their interfaces in support of business requirements.
  • Develop high quality code to support technical architecture and design; consider future systems architecture.
  • Conduct unit testing based on knowledge of system architecture, interdependencies and interactions
  • 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 (performance, reliability, scalability)
  • Hands-on experience building and maintaining CI/CD pipelines using GitHub
  • Experience packaging and deploying Debian-based (DEB) packages
  • Creating and updating test documents
  • Experience preparing release documentation and updating jiras
  • Hands-on experience working in Unix/Linux environments, windows is a plus
  • 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 is a plus
  • Strong self-learning ability, particularly in environments with limited documentation or formal training
  • Experience in the retail industry, particularly with Point-of-Sale (POS) systems is a plus
  • Proficiency in two or more programming languages such as C++, Java, C#, and/or scripting languages is a plus
  • Strong knowledge of software design principles, methodologies, and development tools is a plus
  • Extensive experience with both client-side and server-side development is a plus
  • Willingness to travel domestically and internationally as required is a plus
  • Strong skills in code analysis, reviews, and best-practice enforcement is a plus
  • Solid understanding of TCP/IP networking and socket-based communication is a plus

Benefits

  • Health insurance
  • Retirement Plan
  • Paid Time Off
  • 401k Matching
]]>