Software Engineer
Belgrade
About NCR
NCR Corporation (NYSE: NCR) is a leading software- and services-led enterprise provider in the financial, retail, hospitality, telecom and technology industries. NCR is headquartered in Atlanta, Ga., with 34,000 employees and does business in 180 countries. NCR is a trademark of NCR Corporation in the United States and other countries.
NCR Services platforms team is looking for Software Engineers. In these roles you will design and develop Internet of Things (IoT) Software for Device Monitoring and Management. You will have the opportunity to work on world’s largest customer projects in Banking and Commerce industries while using technologies such as Microsoft Azure IoT Hub, PTC ThingWorx Solution and other in-house solutions. You will also be able to develop things from the scratch. As part of our team you will:
- Design, Develop and Deliver Software that enables our customers
- Provide leadership to Junior developers and improve the Software Development and Support processes
- Troubleshoot issues with the code
- Develop software with innovation and next generation in mind
- Migrate/improve existing code
- Write great use cases working with Business stakeholders to deliver excellent software outcome
And here is what we are looking for:
- General Qualifications:
- Experience working with remote data via REST and JSON
- Experience with third-party libraries, APIs and with use of additional sensors
- Ability to effectively communicate with peers, and supervisors, and to work cooperatively in a teamwork environment to define, design and ship new features
- Ability to work independently with moderate supervision and ability to learn existing and new applications and become familiar with them in a short amount of time to be able to “stand on your own”
- Passion about learning and professional development
- Proven communication, documentation and presentation skills
- Ability to work under pressure in a fast-moving environment, while balancing multiple concurrent projects of varying priorities is a plus (in case multiple technologies are covered)
- Azure and Docker familiarity is a plus
- Ability to adapt and understand Agile and Scrum methodologies
- Version control proficiency, preferably git
- Good spoken and written English
- Specific knowledge (candidate possessing skills in multiple fields is appreciated but not a must):
- iOS:
- 3+ experience in IOS application development
- Experience with development in Objective-C or Swift, third-party libraries, and APIs
- Solid knowledge of iOS frameworks such as Core Data, Core Animation, Core Graphics, etc.
- Knowledge of Apple’s UI design principles, patterns, and best practices
- Android:
- 3+ Experience in Android application development
- Proficient in Android SDK and Java, with a good knowledge of its ecosystems
- Knowledge of Android UI design principles, patterns, and best practices
- Linux/C++
- 3+ years of development experience in OO languages
- Experience with Linux ecosystem and developing for various Linux distros
- Knowledge of C++ is a big plus
- Previous experience of creating daemons/services is a plus
- .NET/C#
- 3+ years of development experience in c# languages
- Experience with interop is a plus
- Knowledge of C++ is a big plus
- Knowledge of design patterns
- Knowledge of messaging queues and relational databases
- Previous experience of creating services is a plus
EEO Statement
Integrated into our shared values is NCR’s commitment to diversity. 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. NCR does not discriminate in employment based on sex, age, race, color, creed, religion, national origin, disability, sexual orientation, veteran status, military service, genetic information, or any other characteristic or conduct protected by law. 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.
Deadline for applications: 15.11.2019.