> Markdown version of [/jobs/ext/4682215-senior-software-engineer](https://www.wearedevelopers.com/jobs/ext/4682215-senior-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Software Engineer - **Company:** NCR Corporation - **Location:** Atlanta, GA, United States - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Java (Programming Language), .NET Framework, Microsoft Windows, Agile Methodology, Confluence, JIRA, Automation of Tests, Unit Testing, C++ (Programming Language), Cloud Computing, Code Review, Information Systems, Computer Networks, Computer Engineering, Software Debugging, DevOps, Fault Tolerance, Github, Python (Programming Language), Object-Oriented Software Development, PCI Data Security Standards, Scrum Methodology, Software Architecture, Release Management, Retail Software, Software Engineering, TCP/IP, Google Test, Software Application Programming, Git, Containerization, Gherkin, Integration Tests, Solid Principles, Kubernetes, Information Technology, Atlassian Tools, Cucumber (Software), Software Version Control - **Published:** November 12, 2026 - **Apply:** https://ncr.wd1.myworkdayjobs.com/ext_us/job/ATLANTA-GA-USA/Senior-Software-Engineer_R0157388-1 ## About the Role * Bachelor's degree in Computer Science, Computer Engineering, Information Systems, or a related technical field (or equivalent professional experience). * 7+ years of professional software development experience. * 7+ years of experience developing applications using C++ on Windows platforms. * Experience with modern C++ standards (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. * Excellent verbal and written communication skills with the ability to explain technical concepts to non-technical audiences. * Proven ability to exercise sound judgment and make effective technical decisions. Preferred Qualifications * Experience with Java and/or .NET development. * Experience in retail technology, particularly Convenience & Fuel Retail environments. * Experience developing or supporting Point-of-Sale (POS) 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. ## Description We are seeking a Senior Software Engineer to join our Payments and Loyalty engineering team. In this senior-level role, you will design, develop, test, and support high-performance software products that integrate with payment processors, card networks, loyalty platforms, and point-of-sale systems. You will play a key role in delivering new customer-facing features while helping drive engineering excellence across the team. This position requires a strong background in modern C++ development, software architecture, automated testing, and Agile development methodologies. The ideal candidate is a hands-on engineer who enjoys solving complex technical problems, mentoring others, and contributing throughout the software development lifecycle., * 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.