NCR Technical Consultant - Senior Software Developer in QUEBEC VIRTUAL, Canada
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.
Location: Montreal, Quebec (Virtual)
This Technical Consultant / Senior Software Developer role focuses on activities such as evaluating, designing, constructing, integrating, unit testing, troubleshooting and supporting software solutions based on business and operational requirements in a variety of customer-facing and internal business scenarios, associated with NCR’s financial software for ATMs. Upon achieving a fundamental knowledge of NCR’s software solutions, candidates will specialize into areas focusing on multi-vendor platforms, security, manageability, performance, consumer flow, transactions, maintenance (supervisor) operations and message formats. Focus on specializations will rotat e periodically to create a well-rounded perspective and a deeper set of capabilities. Candidates must work to anticipate internal and external client needs and have an overriding commitment to client satisfaction. As well, incumbents must be able to adjust to multiple demands, shifting priorities, ambiguity, and rapid change. As senior software developer you will be responsible for integrating an existing project team developing customer functionality for banking ATM applications by using state of the art AngularJS Java S cripting fram ework, Web Services Definition Language, SOA architecture, SOAP Services and REST with XML, Tomcat, Oracle and others. The software developer should be highly proficient with .NET technology, using C# as well as being knowledgeable of software testing. The Sr. Software developer should also be very familiar with Agile and Waterfall project methodologies and cognizant of SDL software development principles
Key Areas of Responsibili ty :
Design, Development and Integration
Convert requirements to functional requirements to develop software code that is accessible, usable, efficient, re-usable, cost effective, maintainable, reliable and installable.
Designing and modeling program/code for an integrated software product or system that supports re-use, change and integration of various components.
Constructing software, which meets requirements, promotes re-use of software components, and facilitates ease of support.
Conducting unit tests, tracking problems, and implementing changes to ensure adherence to test plan and functional requirements
Diagnosing, isolating, and implementing remedies for system failures caused by errors in software code, using knowledge of system characteristics and utilizing software based system maintenance and tracking tools.
Perform functional analysis of requirements to determine estimates of resources (people and equipment), size of the software products, efforts, schedules and critical computer resources.
Establish acceptance criteria and quality goals
Provides estimates, goals, standards, constraints and dependencies as input to the SOW and the software development plan
Support QA in the end-to-end testing process
Candidate will work from Customer sites and on occasion from his/her home office. Candidate may also be called to travel up to 25% of the time.
Bachelor ’s Degree in a Technical Discipline or equivalent work experience
Minimum 8 years (of which 4-5 would be in financial services environment) programming experience in developing client applications, identifying software problems and debugging
Understanding of CEN XFS interface and working experience programming in this environment
Client application development experience is desired (as opposed to database application development experience)
Technical project leadership experience organizing project resources
Experience working with Microsoft operating system technology – specifically Windows 10
Experience developing with Microsoft’s .NET Framework and associated technologies
Experience working with Microsoft Visual Studio development tools
Experience building and supporting 7x24 resilient or mission critical systems
Experience creating and leading group presentations, hosting web seminars and public speaking
The senior software developer experience must demonstrate strong proficiency with the following technologies: A ngularJS, NodeJS, HTML5, CSS3, C#, .NET, JAVA, REST, Windows, Unix, COM, Web Services, SOA architecture, SOAP , Services and REST XML working in conjunction with Java/J2E and integration platforms (SOAP, Web Services) as well as has a history of development and solutions with other technologies and integration such as C, C++, and has experience with SQL DMBS
Preferred Qualifications :
Experience working with check acceptance and cash acceptance solutions
Financial institution or network switch ATM operational experience
Knowledge and experience working with NDC or other ATM message formats
Experience building or integrating Web Services applications (Tomcat, WebSphere or IIS)
Experience working with any source control package
Prefer someone who speaks French
Working knowledge of Self-Service Software Product Lines
Development of artifact and code for EAI, Integration Applications and managed file transfers.
Designing interfaces for bank related software for transaction processing, involving the switch, ATM, teller video, and integration of middle tier software and development thereof.
Documentation of technical design and communication of the same with the project manager, account manager, technical consultant, and development team as well as customer technical resources.
This is senior level position that will lead solution delivery and the execution of client consulting projects, and help secure new consulting engagements through value add and providing services to the sales organization. This resource owns the solution throughout the life of the effort from post-sale through deployment and will be expected to:
- W ork with the project manager(s) to create the project plan with tasks, resources, and effort, and in some cases must act as the technical lead if there is no PM is available (combined role for
Work with the Quality Assurance Manager and testing team to create User Stories or Use Cases (whichever methodology is used for the project/customer)
Provide input into test team DIT, Smoke Test, UAT, Regression, Performance, etc.
Offers of employment are conditional upon passage of screening criteria applicable to the job.
EEO Statement Integrated 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 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.
We are NCR (https://www.ncr.com/) . 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 (https://www.ncr.com/careers/life-at-ncr) , always seeking new adventures, and carving your own path. We've been around for more than 130 years (https://www.ncr.com/company) and we're just getting started. Join us as we build the future of omnichannel experiences, and have fun doing it!