NCR Corporation

Senior Software Engineer

NCR Corporation$100K — $130K *
Retail & Consumer Goods
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's degree in Computer Engineering, Computer Science, or equivalent experience.
  • 7+ years of C++ experience in a Windows environment.
  • Strong knowledge of object-oriented programming concepts.
  • Experience leading or managing teams.
  • Ability to troubleshoot complex systems and communicate technical concepts clearly.
  • Test automation experience using tools like Cucumber and Google Test.
  • Agile development experience.

Responsibilities

  • Design and implement new product features and modifications.
  • Build and execute unit tests for application code.
  • Resolve issues with released software in collaboration with the Customer Care team.
  • Commit to high-quality software engineering practices and protection of consumer information.
  • Attend daily scrum meetings and participate in sprint planning.
  • Contribute to release management decisions and drive issue resolution.
  • Mentor team members and conduct code reviews.

Benefits

  • Opportunity to work with leading brands in the industry.
  • Collaborative team environment with experienced developers.
  • Exposure to innovative software and services solutions.
  • Potential for attractive compensation package including bonuses.
  • Chance to influence software development practices in a growing pipeline of projects.
Full Job Description
TITLE: SW Engineer IV

LOCATION: Atlanta, GA

What makes us so awesome:

You will be working with a highly motivated and skilled team of developers to deliver world-class software solutions for the Petroleum and Convenience Store industry. Our products are highly reliable, scalable, and configurable and we need more developers like you to help us deliver on our growing pipeline of projects.

Position Summary & Key Areas of Responsibility

Summary

Are you ready to work on a set of market leading products in the industry? You can as a Software Engineer within CFR (Convenience and Fuel Retail) Division of NCR Voyix.

The CFR Solutions team cater to the top brands in the world. In this senior role, you will join a team building and supporting Payments and Loyalty software products with connecting the leading payment networks, card brands and devices. You will be hands on and enjoy creating features requested by our customers. You desire to work in a team of seasoned developers and love working in an Agile environment. We're looking for someone who values and cares about the big picture but can execute today. Join us on the ground floor of the new NCR Voyix - a software and services innovator. We offer great opportunities and an attractive compensation package including bonus and the chance to work on a team of stellar people.

You are:

Someone who believes that software development changes lives. You are passionate about technology and see the world a little differently than your peers-everywhere you look, there's possibility, opportunity, boundaries to push and challenges to solve.

Areas of Responsibility

  • Designs and implements new product features and modifications to existing product features to include technical documentation.


  • Builds and executes unit tests for new or existing application code.


  • Works with Customer Care team members to resolve problems with released software.


  • Exhibits very high personal commitment to quality, software engineering best practices, and protection of sensitive consumer information.


  • Attends daily scrum meetings, sprint planning, work estimates.


  • Provides input into and release management decisions.


  • Drives issues to effective resolution and to find solutions to challenging, time-critical problems.


  • Mentors team members and conducts code and test reviews.


Basic Qualifications:

  • Bachelor's degree in a related area (Computer Engineering, Computer Science, Computer Information Services, Management Information Services) or equivalent industry experience.


  • Strong knowledge of object-oriented programming concepts


  • 7+ years of C++ experience on Windows environment.


  • Modern C++ standard (C++ 11 and above) experience


  • Experience leading or managing team.


  • Experience producing technical designs for software applications.


  • Must exhibit good judgment in decision making.


  • Must excel in verbal and written communications.


  • Able to convey technical concepts to non-technical audiences.


  • Able to troubleshoot complex systems including hardware and software systems.


  • Test automation experience using Cucumber, Behave, Gherkin


  • Unit Testing Framework like Google Test, cppUnit etc.


  • Experience in mentoring others on SW Engineering best practices


  • Agile Development experience


Good to have:

  • Java, .NET


  • Experience within the Retail industry, especially in the Convenience Store industry


  • Experience with Point of Sale systems software


  • Experience working with Payment Processors software and payment devices


  • Cloud development experience


  • Experience with Kubernetes


  • Computer HW, Networking, TCP/IP Socket level communications experience


  • High availability solutions


  • PCI compliance, secure development, and data encryption techniques


  • Python experience


  • CI/CD and devops experience


  • Github or other Git source control experience


  • Familiarity with the Atlassian tool suite (Jira, Confluence, etc.).


The day-to-day:

As a C++ Software Engineer you will be responsible for the design and development of software to provide features, and automating test scenarios to verify correct operation. You will interact daily with other team members to ensure that a quality product is delivered in a timely manner. You are expected to be able to own the solution to complex software problems/needs from design to delivery and maintenance.

You will also:

  • Participate in an agile development team, implementing user stories with automated testing to verify acceptance criteria.


  • Design, modify, implement, and document software application changes.


  • Participate in analysis, design, testing, and review processes.


  • Should be able to come up with effective effort estimation based on requirements.


  • Write product specifications, designs, and technical manuals.


  • Evaluate third-party products and specifications.


  • Maintain responsibility of assigned tasks by using experience/knowledge of environment to make design/development decisions.


  • Provide feedback for peer performance reviews.


  • Educate others (technical and non-technical) on areas of expertise.


  • Work under the supervision of an Engineering Manager.


  • Provide development level support for assigned products and projects throughout the development lifecycle.


  • Perform other job-related duties as assigned.


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

About NCR Corporation

Radiant Systems, Inc. (Nasdaq: RADS) is a global provider of innovative technology to the hospitality and retail industries. For more than two decades, Radiant's point of sale hardware and software solutions have helped to redefine the consumer experience in more than 100,000 restaurants, retail stores, stadiums, parks, arenas, cinemas, convenience stores, fuel centers and other customer-service venues. Radiant has offices in North America, Europe, Asia and Australia.

NCR Corporation Careers

Join the dynamic team at NCR Corporation, a global leader in consumer transaction technologies, and be part of a company that's redefining the future of connected experiences. At NCR, we believe in fostering a culture of innovation and leadership, making it an ideal place for professionals looking to advance their careers in a vibrant, technology-driven environment.

Work You’ll Do

At NCR Corporation, you’ll have the opportunity to work alongside some of the brightest minds in the industry. Our team is committed to driving growth through innovation and strong leadership, ensuring that we stay ahead of the curve in a rapidly evolving digital landscape. Whether it’s improving consumer interactions, optimizing business processes, or developing the latest in financial technology, your work at NCR will have a lasting impact.

Explore Job Opportunities and Internships

NCR offers a variety of job opportunities and internships across multiple fields and disciplines. From software engineering to sales, customer support to marketing, our positions cater to a wide range of skills and professional interests. Our hiring process is designed to identify and nurture talent, focusing on diversity and the unique contributions of each team member.

Professional Growth and Development

Invest in your future with NCR’s unmatched benefits and career development programs. We provide extensive professional development, including leadership training, skills enhancement workshops, and networking opportunities that pave the way for career advancement. Our commitment to professional growth ensures that every employee has the resources and support they need to succeed.

Diversity and Inclusion

At NCR, we celebrate diversity and are committed to creating an inclusive environment where everyone is respected for their unique perspectives and contributions. Our diversity training programs are integral to our culture, helping us build a stronger, more cohesive team.

Benefits of Joining NCR

Being part of NCR means more than just having a job; it means being part of a community that values your well-being and professional growth. Our comprehensive benefits package includes health, dental, and vision insurance, employee wellness programs, and flexible working arrangements. We understand the importance of work-life balance and strive to provide our employees with an environment that supports both their professional and personal lives.

Stay Connected

Discover the exciting career opportunities at NCR Corporation by exploring our Jobs and Careers page. Tailor your job search with our easy-to-use filters and find the position that best matches your skills and interests. Prepare your resume, sharpen your interview skills, and get ready to embark on a rewarding journey with a company that values innovation and leadership.

Join Our Team

Ready to take the next step in your career? Search open positions at NCR Corporation, update your resume, and apply today. We are continuously looking for passionate, curious, and innovative team players who are ready to make a difference. Join us in shaping the future of connected experiences.

Keep Up to Date

Stay ahead with career tips, insider perspectives, and industry-leading insights you can put to use today—all from the people who work here. Subscribe to our Careers Blog and receive updates that can help propel your career forward at NCR Corporation.

Job Alert Emails

Personalize your subscription to receive job alerts, latest news, and insider tips tailored to your preferences. Discover the exciting and rewarding opportunities that await at NCR Corporation, and see how you can contribute to our culture of growth and innovation.
Learn more about NCR Corporation
Size
38,000 employees
Market Cap
$3.1 billion
Industry
Net Income
-$79 million
Founded
1884
5 Year Trend
+1.8%
Revenue
$6.2 billion
NASDAQ

Similar Jobs

More Jobs at NCR Corporation

More Retail & Consumer Goods Jobs

Find similar Senior Software Engineer jobs: