Title: Software Architect (Android/JAVA)
Location: Alpharetta, GA
About NCR Corporation
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 (www.ncr.com) is headquartered in Duluth, Georgia.
Are you ready to work on a new set of market leading products poised to make a splash in the industry? You can as a Software Engineering Architect within NCR Small Business.
NCR Small Business is an entrepreneurial team focused on thinking outside the cash register and delighting the small and medium business market. Our flagship product - NCR Silver (www.ncrsilver.com) - is one of the top cloud-based Android and Apple POS applications and includes an integrated marketing and CRM platform with robust multi-store features and a full feature web-based Back Office. We have exciting plans for an always on and mobile connected world.
Position summery & responsibilities
NCR is seeking an application architect to participate in the ongoing development of global applications to support NCR's business operations. The person chosen will provide expertise and thought leadership in the implementation of the physical and logical architectures for selected applications. This role will also ensure that new IT solutions preserve architectural integrity and consistency with approved standards and strategies. This position will advise the Director of Enterprise Architecture and senior members of the IT leadership team concerning architectural matters. The incumbent must be able to work across organizations to guide adherence to architecture principles and standards. The person must also be able to lead cross-organizational teams to achieve architecture objectives.
Key areas of responsibility
Design and implement an android offering for our Retail partners
Plan and layout specifications with business counterparts
Coordinate development with multiple teams as a lead
Plan development and implementation of a shared library for use in iOS and Android
Provide expertise and thought leadership to architect solutions that provide appropriate levels of performance, scalability, reliability, and cost efficiency.
Ensure that all designs comply with NCR architectural standards.
Collaborate with the development teams and the architecture community to review and obtain agreement for architecture designs.
Lead cross-functional teams in the assessment of new technologies to understand how those technologies could improve the effectiveness or efficiency of the solutions provided by the IT organization and position the organization to support the business objectives for the company.
Research and communicate industry trends and that NCR IT should consider for adoption.
Serve as a subject matter expert for selected products and technologies within the IT reference architecture and manage the strategic roadmaps for these products and technologies
Educate members of the development team on architecture standards.
Participate as a member of the Architecture Steering Committee and participate in setting architecture standards and directions.
Bachelor of Science in Computer Science, Engineering, Mathematics or related discipline (required) (Not required if experience > 10 years)
3+ years native Android (JAVA) development experience
10+ years of experience in application design and development, with at least 5 years of experience in an architecture role (Gang of Four design patterns, Architectural design patterns, horizontal scaling)
Experience with one or more of the following development tools: JetBrains IDEs, Visual Studio
Experience with one or more of the following web server architectures: Jetty, Tomcat, IIS
Experience with one or more of the following databases: Postgres, Cassandra or SQL-Server
Experience with two or more of the following server operating systems: Linux (Ubuntu 14.04, 16.04), OS X, Windows Server 2012
Strong written and verbal communication skills
Strong Familiarity with architecture frameworks, methodologies and best practices
Problem solving, analysis, and design
Familiarity with scrum and agile development lifecycle
Comfortable working within all levels of the organization
Experience with Multitenancy strongly preferred
Experience with e-commerce or retail systems
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.