NCR Senior C++ Software Engineer in PLANO, Texas
NCR Corporation (NYSE: NCR) is a leading software- and services-led enterprise provider in the financial, retail and hospitality industries. NCR is headquartered in Atlanta, Georgia, with 36,000 employees globally. NCR is a trademark of NCR Corporation in the United States and other countries.
We're NCR, a global tech company that makes life easier for you - and people all over the world - by enabling more than 485 million transactions every day. Restaurants, shops, banks and airports come to us for software, hardware and services. They know we have the best and brightest software engineers who understand the world of mobile better than any other - and relish in revealing previously unknown insights. Software Engineers who write code that can survive under the pressure of hundreds of thousands of requests per minute.
Our Retail Software Engineers create a full suite of hardware and software purpose-built for the demanding fuel and convenience store environment, including point-of-sale terminals, electronic payment controllers, kitchen display systems, fuel controllers, servers, peripherals and more.
Rugged, high-performance POS terminals with fast processors, sleek, modern designs and touchscreen options
Industry-leading OPTIC outdoor fuel payment terminals
Digital signage and self-service kiosks that encourage customers to order more
Fuel controllers, site controllers and kitchen production systems that tie it all together
Position Summary & Key Areas of Responsibility
We are looking for a C++ developer responsible for developing and maintaining backend applications in our Retail sector. Your primary responsibility will be to design and develop these applications, and to coordinate with the rest of the team working on different layers of the infrastructure.
Guide team development efforts towards successful project delivery.
Provide technical leadership to teammates through coaching and mentorship.
Maintain high standards of software quality within the team by establishing good practices and habits.
Identify and encourage areas for growth and improvement within the team. Collaborate with other software developers, business analysts and software architects to plan, design, develop, test, and maintain backend applications.
Design, build, and maintain efficient, reusable, and reliable C++ code
Implement performance and quality modules
Identify bottlenecks and bugs, and devise solutions to these problems
Help maintain code quality, organization, and automatization
Bachelor’s Degree in a technical discipline or equivalent work experience
Minimum of 6 years in C++ development
Previous experience in a technical leadership position (ie: Technical Lead, Manager, Technical Product Owner, or Architect)
Strong proficiency in C++, with good knowledge of the language specification
Thorough knowledge of the standard library, STL containers, and algorithms
Strong grasp of Windows platform.
Good understanding of memory management in non-garbage collected environments
Understanding of dynamic polymorphism and C++ specific notions, such as friend classes
Familiarity with templating in C++
Familiarity with system call wrapper library functions
Knowledge of component data sheets and specifications
Implementation of automated testing platforms and unit tests
Proficient understanding of code versioning tools such TFS and GitHub.
Familiarity with continuous integration
Knowledge of Agile development methodologies
Work well with a global, multi-located team.
Solid communication skills
Whip-smart, endlessly curious and a born problem-solver
Knowledge of the latest C++11 standard is highly preferred
Preferred to have prior experience or familiarity with hardware. Ideal would be someone who has worked with a fuel controllers such as Allied or Doms.
Experience with Generic Retail industry protocols such as Conexus and IFSF.
Experience with commutation protocol such as TCP/IP and UDF.
Worked in the Retail industry
Offers of employment are conditional upon passage of screening criteria applicable to the job.
Full time employee benefits include:
Short/Long Term Disability
EEO Statement Integrated into our shared values is NCR's commitment to diversity and equal employment opportunity. All qualified applicants will receive consideration for employment without regard to sex, age, race, color, creed, religion, national origin, disability, sexual orientation, gender identity, veteran status, military service, genetic information, or any other characteristic or conduct protected by law. NCR is committed to being a globally inclusive company where all people are treated fairly, recognized for their individuality, promoted based on performance and encouraged to strive to reach their full potential. We believe in understanding and respecting differences among all people. Every individual at NCR has an ongoing responsibility to respect and support a globally diverse environment.
Statement to Third Party Agencies To ALL recruitment agencies: NCR only accepts resumes from agencies on the NCR preferred supplier list. Please do not forward resumes to our applicant tracking system, NCR employees, or any NCR facility. NCR is not responsible for any fees or charges associated with unsolicited resumes.
We are NCR (https://www.ncr.com/) . We power incredible experiences that make life easier. We're changing the way you bank, shop, eat and travel, enabling nearly 700 million transactions daily. How do we do it all? With iNCRedible people like you. A career here means embracing our culture and shared values (https://www.ncr.com/careers/life-at-ncr) , always seeking new adventures, and carving your own path. We've been around for more than 130 years (https://www.ncr.com/company) and we're just getting started. Join us as we build the future of omnichannel experiences, and have fun doing it!
- NCR Jobs