Senior Software Engineer

NCR VoyixAtlanta, GA
Onsite

About The Position

NCR’s Emerald point of sale solution is a cloud-first enterprise POS platform that gives you everything you need to run your supermarket, from POS to payments to back office, loyalty, and beyond. Play a key role as a Software Engineer on a scrum team focusing on developing the Next Generation of Emerald point of sale system that serves our Retail industry.

Requirements

  • Bachelor’s Degree in a Technical Discipline or equivalent work experience
  • 5+ years of experience in software engineering
  • 3+ years with front end web and mobile development, with strong React or JavaScript experience
  • 3+ years integrating with REST APIs
  • 3+ years’ experience working with Public Clouds (AWS, GCP, or Azure)
  • React, Redux, Javascript, HTML, and CSS, Git, GitHub

Nice To Haves

  • Experience with designing systems in consideration of performance, responsiveness, concurrency, availability, supportability
  • Familiarity with Dev Ops tools: CICD & Dev Ops: Github/BitBucket, Jenkins, JIRA, Test Automation
  • Strong computer science fundamentals: OOP, design patterns, data structures & algorithm
  • General knowledge, skills and abilities Google Cloud Platform
  • In-depth knowledge of end-to-end systems development life cycles (including agile, iterative, and other modern approaches to software development)
  • Outstanding verbal and written communication skills to technical and non-technical audiences of various levels in the organization (e.g., executive, management, individual contributors)
  • Ability to estimate work effort for stories and epics, and ensure the milestones are successfully completed
  • Ability to guide and advise on best practice architecture and design for mobile applications based on previous experience
  • Positive outlook, strong work ethic, and responsive to internal and external customers and contacts
  • Willingly and successfully fulfills the role of teacher, mentor and coach
  • In-depth knowledge of networking, computing platform, storage, database, security, middleware, network and systems management, and related infrastructure technologies and practice

Responsibilities

  • Be part of an Agile team, participating in all Agile ceremonies & activities and be accountable for the sprint deliverable
  • Implement Sprint feature stories and unit tests ensuring high quality code and minimum feature test coverage is achieved
  • Defines, constructs, supports and documents solutions based on business needs.
  • Designs software carefully considering functional and non-functional requirements
  • Uses core design patterns, coding best practices and enterprise pattern best practices
  • Be an advocate of quality-up-front and test driven/behavior driven development, supporting the team with the Definition of Ready and achieving our Definition of Done
  • Removes silo's, contributing to the design, implementation, testing, and delivery of features
  • Reviews design and code with developers and architects in consideration of performance, scalability, testability and supportability
  • Can diagnose and debug issues within the system or in downstream dependencies, working with other teams to resolve issues in a timely manner
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service