NCR Software Engineer, Java Enterprise Solutions in Edinburgh, United Kingdom

Title: Software Engineer, Java Enterprise Solutions Location: Dundee, United Kingdom

About NCR Corporation: NCR Corporation (NYSE: NCR) is the global leader in consumer transaction technologies, turning everyday interactions with businesses into exceptional experiences. With its software, hardware, and portfolio of services, NCR enables nearly 700 million transactions daily across retail, financial, travel, hospitality, telecom and technology, and small business. NCR solutions run the everyday transactions that make your life easier. NCR is headquartered in Duluth, Georgia, with approximately 29,000 employees and does business in 180 countries.

Position Summary: * Develop high quality software solutions as a contributing member of a highly skilled and motivated team of engineers. * This individual will serve the “Software Engineering” role on an Agile team as part of the Financial Software Solutions organization working on innovative solutions making use of latest software technologies and infrastructure. * The primary software stack being used by the solution is based on Java Enterprise technology.

Responsibilities Include but are not limited to: * Develop high quality software which meets requirements, promote re-use of software components and facilitates ease of support. * Stay current with technology, disseminate knowledge to team members, form best practices. * Possess good understanding of design patterns. * Practice Agile development and become familiar with Continuous Improvement, Six Sigma Lean principles, and the Scaled Agile Framework. * Assist others in estimating task effort and dependencies, responsible for team commitments within the Sprint. * Identify and implement process, practice and tools improvements to improve quality and performance * Analyze, design and implement software mechanisms to improve code stability, performance, and reusability. Participate in and lead code review sessions. * Provide input and technical content for customer facing documentation, user help materials and customer training. * Create high quality documentation, where necessary, for example functional specifications and unit test specifications. * Practice TDD/BDD, conduct unit tests, track problems, and implement changes to ensure adherence to test plan for functional and nonfunctional requirements.

Basic Qualifications: * Bachelors Degree in Computer Science or related field * 2 years’ experience in software design and development * Passionate about the preferred technology stack (all or part of it): o Java SE 7 o Relational Database Management Systems (e.g. Oracle / SQL Server), JPA, Hibernate o HTML 5, JavaScript, CSS, Angular.js framework o Spring Framework 4 o Test Driven Development or Behavior Driven Development (e.g. JUnit, JBehave, Cucumber) * RESTful web services * Excellent written and verbal communication skills * Excellent teamwork and collaboration skills

Preferred Qualifications: * Knowledge of software technologies: o Java EE expertise, including servlet and JSP o SQL and Database development o Spring Security o Spring Integration * Experience with tools utilized in development environment: o Jira o Sonar o Subversion o Crucible/Fisheye o Build and Deployment Pipeline technologies: Jenkins, Maven, Gradle, Chef, Docker, Nexus * Experience of operating in an Agile development environment, familiarity with Agile principles and practices and Test or Behavior Driven Development.

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. 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.

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.

Job Software Engineering

Title: Software Engineer, Java Enterprise Solutions

Location: United Kingdom-Edinburgh

Requisition ID: 0065835_P0224279