Logo
NCR

Principal Software Engineer

NCR, Atlanta, Georgia, United States, 30383


About NCR

VOYIX

NCR VOYIX Corporation (NYSE: VYX) is a leading global provider of digital commerce solutions for the retail, restaurant and banking industries. NCR VOYIX is headquartered in Atlanta, Georgia, with approximately 16,000 employees in 35 countries across the globe. For nearly 140 years, we have been the global leader in consumer transaction technologies, turning everyday consumer interactions into meaningful moments. Today, NCR VOYIX transforms the stores, restaurants and digital banking experiences with cloud-based, platform-led SaaS and services capabilities.

Not only are we the leader in the market segments we serve and the technology we deliver, but we create exceptional consumer experiences in partnership with the world's leading retailers, restaurants and financial institutions. We leverage our expertise, R&D capabilities and unique platform to help navigate, simplify and run our customers' technology systems.

Our customers are at the center of everything we do. Our mission is to enable stores, restaurants and financial institutions to exceed their goals - from customer satisfaction to revenue growth, to operational excellence, to reduced costs and profit growth. Our solutions empower our customers to succeed in today's competitive landscape.

Our unique perspective brings innovative, industry-leading tech to all the moving parts of business across industries. NCR VOYIX has earned the trust of businesses large and small - from the best-known brands around the world to your local favorite around the corner.

TITLE : Principal Software Engineer LOCATION : Atlanta, US

Essential Duties and Responsibilities

As a C++ Senior Software Engineering Leader, you will be responsible for overseeing and guiding the design, development, and implementation of software and software interfaces for NCR's next generation Point-of-Sale Fuel Controller producta highly concurrent embedded system that orchestrates the behaviors of outdoor automated fuel dispensers. As a Senior Staff Engineer, you will contribute to the architectural decisions and roadmap of the product. You are expected to be able to own the solution from design to delivery and oversee the technical efforts of others working on the same projects. You will work with Quality Engineers and Software Engineers to plan and execute efficient sprints and agile iterations as directed by an external product management team.

Key Areas of Responsibility: Lead the design, development, and deployment of complex software solutions using C++ and cloud technologies. Make architectural decisions to ensure that systems are scalable, maintainable, and performant Provide detailed technical and architectural guidance to both onshore and offshore team members Collaborate with cross-functional teams to define, design, and deliver new features and enhancements. Gather and assess business requirements Lead conversations regarding the technical and architectural direction of a complex product Participate in analysis, design, testing, and review processes Provide estimates for potential work based on high level requirements. Write product specifications, troubleshooting guides, and user technical manuals Evaluate third-party products and specifications Educate others (technical and non-technical) on areas of expertise Mentor team members and conducts code and test reviews. Stay up-to-date with the latest industry trends and technologies to ensure our solutions remain cutting-edge. Perform other job-related duties as assigned. Required

Qualifications

Bachelor's degree in a related area (Computer Engineering, Computer Science, Computer Information Services, Management Information Services) or equivalent industry experience. Required 15+ years of object-oriented programming experience Required 10+ years of cross-platform Modern C++ Standard (C++ 11 and above) experience Required 5+ years of experience in Linux development environments Required 5+ years of experience in Microsoft Windows development environments Required 3+ years of containerization experience with Docker or Kubernetes Experience producing architectural diagrams and technical designs and reviewing the technical design and implementation work of others Excellent verbal and written communications An ability to convey technical concepts to non-technical audiences, including external customers A willingness to take charge in a collaborative environment Able to troubleshoot complex systems including hardware and software systems. Experience in mentoring others on SW Engineering standards and emerging best practices A thirst for knowledge that drives you to learn about new and emerging technologies Preferred Qualifications

Node.js, React, Go, JavaScript, TypeScript, Python experience Edge/cloud experience; micro-services Test automation experience using BDD / Cucumber, Gherkin, and Python Experience with a Unit Testing framework like Google Test or CPPUnit Experience in Linux & Microsoft Windows development & operating environments Experience with vagrant and VirtualBox virtual environments Experience with multi-threading, performance optimization, networking, and TCP/IP Socket level communications Retail experience, especially in the Convenience Store industry and Point of Sale systems PCI compliance, secure development, and data encryption techniques

Offers of employment are conditional upon passage of screening criteria applicable to the job

EEO Statement

Integrated into our shared values is NCR Voyix'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 Voyix 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 Voyix has an ongoing responsibility to respect and support a globally diverse environment.

Statement to Third Party Agencies To ALL recruitment agencies: NCR Voyix only accepts resumes from agencies on the preferred supplier list. Please do not forward resumes to our applicant tracking system, NCR Voyix employees, or any NCR Voyix facility. NCR Voyix is not responsible for any fees or charges associated with unsolicited resumes

"When applying for a job, please make sure to only open emails that you will receive during your application process that come from a @ncrvoyix.com email domain."