PS Engineer I Dev
Skills Preferred
Job Description
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. This concept encompasses but is not limited to human differences with regard to race, ethnicity, religion, gender, culture and physical ability. Every individual at NCR has an ongoing responsibility to respect and support a globally diverse environment.
Responsibilities
Develop and implement customer-specific business requirements and new features, aligned with agreed coding standards and existing object-oriented architecture of the R10 platform, following the test-driven principles and utilizing .net programming tools and best development practices. Provide technical guidance for existing and new developers in all platform development and support aspects. Maintain and support ongoing production systems of NCR customers. Monitor, analyse and provide performance tuning and optimisation of existing customer environments, as well as modifications to the software based on this analysis while working with solution and system architects. Work with integration teams and solution partners on inbound/outbound interfaces and data conversion processes and provide technical solutions and software modifications to the above, while keeping high technology standards. Provide customers with assistance for customizations and tuning of R10 systems based on a deep understanding of customer-specific business flows as well as overall system knowledge of the R10 platform. Communicate technical requirements to technical and non-technical end users, including end clients. Troubleshoot application problems and design issues.
Job Requirements
Must-Have: Bachelorβs Degree or foreign equivalent in Computer Science, Computer Information Systems or related technical degree. 1 - 2 years of C# programming experience. Experience with ASP.NET MVC/Web API, NHibernate. Implementation experience with WPF/MVVM, Mock framework and MEF. Experience with application troubleshooting with the help of logs, and memory traces/dumps. Experience with design patterns & SOLID principles. Strong collaboration and coaching skills. Analyze, design and implement software mechanisms to improve code stability, performance, and re-usability. Preferred/Good to Have: Knowledge of Architectural patterns, practices, data structures & algorithms. Knowledge of Rabbit MQ or any other messaging broker.