Design and implement new product features and modifications to existing product features including technical documentation
Build and execute unit tests for new or existing application code
Work with Customer Care team members to resolve problems with released software
Exhibit very high personal commitment to quality, software engineering best practices, and protection of sensitive consumer information
Attend daily scrum meetings, sprint planning, work estimates
Provide input into release management decisions
Drive issues to effective resolution and find solutions to challenging, time-critical problems
Mentor team members and conduct code and test reviews
Requirements
Bachelor’s degree in a related area or equivalent industry experience
7 + years of C++ experience on Windows environment
Modern C++ standard (C++ 11 and above) experience
Experience leading or managing a team
Experience producing technical designs for software applications
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.)
Tech Stack
Cloud
Java
Kubernetes
Python
TCP/IP
.NET
Benefits
Attractive compensation package including bonus
Opportunities for professional development
Senior Software Engineer at NCR Corporation | JobVerse