Sr. Software Engineer

  • Atlanta, GA
  • Full-time

Company Description

NCR Corporation (NYSE: NCR) is a global technology company leading how the world connects, interacts and transacts with business. NCR’s assisted- and self-service solutions and comprehensive support services address the needs of retail, financial, travel, healthcare, hospitality, entertainment, gaming and public sector organizations in more than 100 countries. NCR ( is headquartered in Duluth, Georgia.

Job Description

Job ID: 611414

Sr. Software Engineer
NCR Corp
Duluth, GA

About NCR

NCR Corporation (NYSE: NCR) is a global technology company leading how the world connects, interacts and transacts with business. NCR’s assisted- and self-service solutions and comprehensive support services address the needs of retail, financial, travel, healthcare, hospitality, entertainment, gaming and public sector organizations in more than 100 countries. NCR ( is headquartered in Duluth, Georgia.

About NCR Travel Solutions
NCR, the self-service technology leader, makes travel a breeze, providing personalized service, short lines, and easy access to travel information throughout the journey. We make it even easier for airlines, airports, hotels and rental car companies by providing mobile, web and self-service kiosk solutions that drive revenue, and improve efficiency. NCR is transforming the travel experience. Check us out!

The Opportunity
Do you love building software that thrills your customers? Do you obsess over the quality of your software and love to code? Do you insist on the highest standards for the software your team develops? Are you an advocate of continuous delivery and continuously measureable quality? Can you dive really deep and still maintain the big picture of how the solution will interface with end users and other software systems? If this is you, then come join a strong and energetic team of engineers who are building the next generation travel services platform and applications for NCR’s Travel line of business. As a Technical Software Architect on the NCR Travel Engineering team you will design & develop self-service travel software for kiosks, web, mobile and enterprise application management services. Our solutions are built from the ground up on SOA principles, serving web applications and integrating with middleware that connect to back-end host systems over Web Services.

• Be a team member on a Scrum team and actively participate in all Scrum ceremonies: daily stand-up, sprint planning &
poker, release planning, sprint reviews & retrospectives.
• Be responsible for Scrum team deliverables.
• Help the business and engineers convert business requirements to functional and non-functional requirements stories
& tasks to support the development of components, products and applications; develop product/solution architecture
collaboratively with peers to meet story acceptance criteria; ensuring software solutions meet performance, manageability,
reliability and all non-functional requirements in a cost effective and maintainable manner
• Design of system architecture, interdependencies and interactions; Designs and documents products/systems or
baseline processes
• Responsible for technical design, development, and maintenance of software applications and their associated
components within the team; Contributes to technical strategy discussions; Selects process/design tools
• Design software subsystems, components, and their interfaces in support of business requirements
• Develop high quality code to support technical architecture and design; Considers future systems architecture
• Accurately estimate time and resources for software development efforts through diligent task breakdown and planning
poker with peers
• Incorporate unit testing practices, and conduct unit tests, tracking problems, and implementing changes to ensure
adherence to test plan and functional requirements; Analyzing, designing and implement software mechanisms to improve
code stability, performance and reusability
• Execute technical spikes to investigate unknown technologies and for prototyping emerging software.


Basic Qualifications
• Bachelor’s Degree in a technical discipline
• Excellent written and verbal communication skills; Excellent teamwork and collaboration skills
• Object Oriented Analysis and Design experience
• Proficient in automated unit test development practices and design methodologies
• Working understanding of architectural patterns, practices, data structures & algorithms
• Understanding of software development lifecycles and associated development techniques
Required Technical Qualifications
• Java development 8+ years)
• Spring Framework 3.x (4+ yrs)
• Web service development & use: REST & SOAP libraries with associated Java frameworks
• ORM, Hibernate Spring Data, JPA, RDBMS (one or more of MySQL, Oracle, MSSQL)
• Spring MVC & JSP
• Tools: STS, Eclipse or IntelliJ
• CI & dev ops tools: Maven, Subversion, Hudson, Jenkins, Nexus, Sonar, JUnit, Selenium
• App servers: Apache HTTPD, CXF, Tomcat
• OS: Windows, Linux
• Spring Integration (1+ yrs)
• Messaging: RabbitMQ, ActiveMQ or JMS
• Web services security best practices
• Architectural Skills in Enterprise Integration Patterns (EAI)
• UML Proficiency and using Enterprise Architect
Preferred Qualifications
• SDLC: Agile, Scrum, Kanban + XP principles
• Working knowledge of Behavior Driven Development and tools (BDD)
• Airline or Airport industry experience

Additional Information

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.