Senior Software Engineer

NCR Corporation•Atlanta, GA

About The Position

NCR Voyix is hiring a Senior Software Engineer for Voyix POS CFR, a convenience and fuel retail point-of-sale platform built on more than 30 Go microservices, a React/TypeScript front end, CouchDB and Redis, and deployed through Docker and Kubernetes. The platform integrates with fuel controllers, payment hosts, and NCR cloud services. The engineer will deliver features end to end, from technical design through implementation, testing, and production support. The role works across the stack, takes ownership of services and feature areas, and resolves production issues. It also contributes to code quality through reviews and mentoring, and uses AI-assisted development tools effectively and safely.

Requirements

  • At least 7 years of professional software engineering experience building and operating production systems.
  • A proven track record of delivering features end to end, including design, implementation, testing, release, and support.
  • Experience working in a large, established codebase and independently ramping up on unfamiliar areas.
  • Experience supporting production systems and debugging live issues.
  • Strong, idiomatic, production-level Go proficiency, or deep equivalent experience in Java, C#, or C++ with the ability to ramp up quickly.
  • Experience building and operating microservices, including understanding inter-service contracts and failure handling.
  • Experience developing gRPC/Protocol Buffers and REST APIs; experience with WebSocket or other real-time communication.
  • React and TypeScript experience, including component development, state management, and front-end debugging.
  • Database experience with document/NoSQL databases such as CouchDB, MongoDB, or Couchbase, and/or relational databases; ability to model data and write efficient queries.
  • Redis experience with caching, session storage, or pub/sub.
  • Experience with Docker and container-based local development, plus working familiarity with Kubernetes and Helm.
  • Experience with Git and CI/CD pipelines, including automated quality gates and static analysis.
  • Automated testing discipline across unit, integration, and end-to-end levels.
  • Authentication and security fundamentals, including JWT, OAuth2/OIDC, and secure handling of secrets.
  • Experience using AI-assisted development tools, including GitHub Copilot and other large language models, for development, debugging, documentation, and test creation.
  • Prompt-engineering skills to provide context, constraints, examples, and acceptance criteria, and to critically validate AI-generated code, tests, and documentation.
  • Sound judgment when using AI tools, including protecting proprietary data, credentials, and customer information and following team security and code-review practices.
  • Clear written and verbal communication, including the ability to explain technical work to Product and QA.
  • Ownership and follow-through in resolving issues.
  • Collaborative approach to reviews and willingness to have one's approach challenged.
  • Dependability under delivery pressure and during production incidents.

Nice To Haves

  • Retail or point-of-sale systems experience.
  • Petroleum or fuel retail experience, including forecourt systems, dispensers, pay-at-pump flows, or tank gauging.
  • Payment processing experience, including EMV, payment host integration, PIN pad interfaces, settlement, or reconciliation.
  • Experience implementing loyalty, promotions, or discount engines.
  • Hardware-adjacent integration experience, including serial, USB/HID, or device protocols.
  • Event-driven architecture experience with NATS, Kafka, or MQTT.
  • Experience integrating with legacy systems that have limited documentation or observability.
  • Experience with observability tooling such as Prometheus, Grafana, or distributed tracing.
  • End-to-end test automation experience with Playwright, Cypress, or similar tools.
  • Experience operating within SonarQube or an equivalent quality gate.
  • Internationalization and localization experience, including RTL language support.
  • PCI DSS or comparable compliance exposure.
  • Experience mentoring junior engineers or interns.
  • Experience working across time zones with US and European stakeholders.

Responsibilities

  • Design, build, test, and ship features across Go backend services and the React/TypeScript front end.
  • Own assigned services or feature areas, including their quality, performance, and operational health.
  • Translate Product requirements into technical approaches and raise constraints and trade-offs early.
  • Build and maintain REST, gRPC, and WebSocket interfaces with well-defined, versioned contracts.
  • Write and maintain unit, integration, and end-to-end automated tests that meet CI quality gates.
  • Investigate, debug, and resolve production issues; participate in root cause analysis and implement durable fixes.
  • Improve the observability and diagnosability of owned code through logging, metrics, and health signals.
  • Participate in code and design reviews and provide constructive, specific feedback.
  • Contribute to Docker, Helm, and CI/CD configuration for owned services.
  • Mentor junior engineers and interns, and share knowledge through documentation and walkthroughs.
  • Use AI-assisted development tooling effectively and safely, validating generated output before it reaches the codebase.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service