23 hours ago
Responsibilities
- Design, develop, and maintain software features and enhancements for payment and loyalty applications.
- Produce technical designs, specifications, architecture documentation, and supporting documentation.
- Develop and execute automated unit and integration tests.
- 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 sprint planning, estimation, daily standups, and retrospectives.
- Contribute to release planning and release management activities.
- Drive critical business and technical issues to resolution.
- Conduct code reviews and promote software engineering best practices.
- Mentor junior and mid-level engineers and contribute to their technical development.
- Evaluate third-party technologies and recommend solutions aligned with business objectives.
- Support products throughout design, development, deployment, and maintenance.
Requirements
- 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 C++ applications on Windows platforms.
- Experience with modern C++ standards, object-oriented programming, software design principles, technical design, and software architecture documentation.
- Experience leading projects, mentoring engineers, or providing technical leadership.
- Experience with Agile software development methodologies.
- Experience with test automation tools or 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.
- Strong verbal and written communication skills, including the ability to explain technical concepts to non-technical audiences.
- Sound judgment and effective technical decision-making ability.
- Preferred qualifications include Java or .NET development, retail or convenience and fuel retail technology, POS systems, payment processor or card network integrations, cloud-native development, Kubernetes, containerized applications, TCP/IP, socket-level communications, high-availability and fault-tolerant systems, PCI-DSS, secure software development, data encryption, Python, CI/CD pipelines, DevOps practices, GitHub or other Git-based source control, Jira, Confluence, and other Atlassian tools.
About NCR
NCR builds enterprise technology for retail, restaurants, and banks, including point-of-sale and self-checkout systems, payments software, ATM networks, and managed services. The company separated in 2023 into two public entities: NCR Voyix (unified commerce and payments for retail and hospitality) and NCR Atleos (banking and ATM-as-a-service). Founded in 1884 and headquartered in Atlanta, it sells hardware, software subscriptions, and support to customers in many countries.
