Architect and build distributed systems that run reliably in-store across heterogeneous environments
Design fault-tolerant microservices that handle intermittent connectivity, data consistency, and edge synchronization
Own services end-to-end : design → implementation → production → observability → iteration
Build and operate systems deployed via Kubernetes at the edge
Define and evolve service contracts (Protobuf/gRPC) and integration layers with third-party systems
Drive engineering excellence through code reviews, design reviews, and operational rigor
Improve system performance, scalability, and resilience under real-world constraints
Debug and resolve complex, cross-layer issues spanning hardware, networking, and distributed services
Mentor engineers and influence technical direction and best practices
What You Bring
Requirements
4+ years of experience building production-grade distributed systems
Strong fundamentals in systems design, concurrency, and data consistency models
Proven experience designing and operating microservices architectures
Proficiency in at least one systems/backend language: Go (preferred), or similar (Java, C++, Rust)
Experience with modern API and data interchange paradigms: gRPC / REST / Protobuf
Strong understanding of databases (NoSQL and/or distributed data systems)
Demonstrated ability to own problems end-to-end and operate independently
Experience debugging complex issues across multiple system boundaries
Clear, concise communicator able to influence both technical and non-technical stakeholders
Experience running workloads in: Kubernetes (including edge or hybrid environments)
Docker / containerized systems
Experience with event-driven architectures and eventual consistency
Familiarity with: CouchDB or similar distributed/replicated data stores
Observability tooling (metrics, logging, tracing)
Experience with developer productivity tooling: GitHub, CI/CD pipelines, SonarQube, Playwright
Experience with AI-assisted development workflows (e.g., GitHub Copilot)
Background in retail systems (POS, inventory, pricing, tax) or other high-transaction domains
Experience in high-availability, offline-capable systems
What Sets This Role Apart
Operate Where Cloud Assumptions Break
Most distributed systems assume stable infrastructure. Ours don't. You'll design for:
Intermittent connectivity
Local-first processing
Edge synchronization
Real-time customer interaction
Real Ownership
You are not a ticket-taker. You:
Define the problem
Design the solution
Ship to production
Own outcomes
High Technical Bar
We value:
Thoughtful system design over quick fixes
Deep debugging skills over surface-level fixes
Engineers who challenge assumptions and raise the bar
Offers of employment are conditional upon passage of screening criteria applicable to the job
EEO Statement
Statement to Third Party Agencies
To ALL recruitment agencies: NCR V
Benefits
Flexible schedule
Additional Information
About NCR VOYIX
NCR Voyix Corporation (NYSE: VYX) is a global platform-powered leader in unified commerce for shopping and dining. Combining a flexible, intelligent platform with end-to-end payments capabilities and services developed through its deep industry experience, NCR Voyix empowers retailers and restaurants to accelerate new possibilities for their operations, experiences and business outcomes. NCR Voyix is headquartered in Atlanta, Georgia, and serves customers in more than 35 countries worldwide.
Reimagine commerce at the edge-where distributed systems meet the real world
At Voyix, we are building a next-generation retail platform that operates at the edge , inside thousands of stores, where latency, resilience, and real-world constraints redefine traditional cloud design.
Our platform is composed of distributed microservices orchestrated via Kubernetes , running in constrained, high-uptime environments and integrating seamlessly with global commerce ecosystems. This is not typical backend work-this is systems engineering at scale in unpredictable environments .
We're looking for engineers who think in systems, obsess over reliability, and take end-to-end ownership of complex, high-impact software.