FREE ACCESS
5,000–10,000 jobs/day
See all jobs on Scoutfield
Search thousands of fresh jobs every day.
Discover
- Fresh listings
- Fast filters
- No subscription required
Create a free account and start exploring right away.

Senior Software Engineer
NCR Corporation. Design, develop, and maintain software features and enhancements for payment and loyalty applications .
Core Competencies
Role fitCore Competencies
Use this summary to align your resume positioning with the role.
Demonstrates extensive experience in software development, particularly with C++ on Windows platforms, and a strong understanding of object-oriented programming and software design principles. Proven ability to lead projects, mentor engineers, and effectively communicate technical concepts to diverse audiences.
Highest-signal resume keywords
C++ DevelopmentAgile MethodologiesTest AutomationTechnical LeadershipSoftware Design Principles
ATS Keywords
Tailor your resumeApplicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills
C++Object-Oriented ProgrammingSoftware Architecture DocumentationUnit TestingDebuggingTechnical DesignAutomated TestingSoftware DevelopmentTroubleshootingCode Review
Soft Skills
CommunicationMentoringProblem-SolvingJudgmentCollaboration
Tools & Technologies
CucumberBehaveGherkinGoogle TestCppUnit
Industry Keywords
Payment ApplicationsLoyalty ApplicationsAgile CeremoniesRelease ManagementSoftware Engineering Best Practices
Tech Stack
Tools & technologiesC++
About the role
Key responsibilities & impact- 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
Requirements
What you’ll need- 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
- Offers of employment are conditional upon passage of screening criteria applicable to the job