About NCR 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. Want to develop software that is being and will be used by millions of people around the world? Then this is the role for you. The role will focus on developing Next Generation of online ordering systems. The role will focus on understanding requirements, enhancing existing software and developing cloud enabled services with latest software stack for Hospitality using React/TypeScript and C# .NET Core. You will also work with Engineering teams on developing UI and back-end APIs that can support thousands of transactions and Next-Gen Products based on requirements from Product Management.Required Skills and Experience:Deep understanding of Computer Science fundamentalsStrong development, debugging and troubleshooting skillsExcellent written, verbal communication skills. Able to work in teams and collaborative fashion. Able to quickly respond to requests to support sales/pre-sales by presenting complex solution to customers in an understandable way. Help communicate the value of microservices and cloud hosted services.Analyze, design and implement software mechanisms to improve code stability, performance, and re-usability. Participates and leads code review sessions.Support System Testing by designing for testability and leading the march to full test automation of developed code.Participates with industry groups, stays current with technology and industry trends, disseminates knowledge to team members, forms best practices. (Retail and Self-service Retail Industry groups)Communicate with Solution Management and other internal teams. Participates in cross-functional collaboration within the organization.Knowledge of software development standards and protocols: PCI, European data security standards, and enterprise networking best practices.Required Skills and Experience:Bachelors Degree in Computer Science or related fieldMaster's degree preferred8+ years of experience in Product design and developmentSignificant Microservices architecture experience:Review, refine and evangelize patterns to scale application development; Passionate technical leadership to educate and direct teams for the microservices realization.Experience migrating a Monolith architecture to a Microservices architecture desirableExperience in testing of microservices and its integration with DevOps CI/CD pipeline, including Jenkins/HarnessExperience in building applications based on Containers: Docker, gRPC, RedisPerformance OptimizationDatabase Design experiencePub / Sub architecture and design best practicesChampion of Agile Scrum methodologiesLanguages/Technologies:Working knowledge of C# and C++ReactJSBitbucket/JIRA/GIT WorkflowDockerKubernetesAzure Cloud PlatformMQTT messagingOperating Systems: Linux and WindowsUnderstanding of hospitality solutions, front end operations and preferably e-commerce systems.Able to define and monitor "Design for Performance" standardsOffers of employment are conditional upon passage of screening criteria applicable to the job.EEO StatementIntegrated 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 AgenciesTo 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. 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, always seeking new adventures, and carving your own path. We've been around for more than 130 years and we're just getting started. Join us as we build the future of omnichannel experiences, and have fun doing it!
Associated topics: application developer, backend, c, design, devops, maven, perl, php, programming, senior software developer