NCR

Senior Software Engineer

NCR
Apply
3 days ago
Atlanta, GA, USASenior
H1B sponsor

Responsibilities

  • Design, build, test, and ship features across Go backend services and the React/TypeScript frontend.
  • Own assigned services or feature areas, including quality, performance, and operational health.
  • Translate Product requirements into technical approaches and communicate constraints and trade-offs.
  • Build and maintain versioned REST, gRPC, Protocol Buffers, and WebSocket interfaces.
  • Develop unit, integration, and end-to-end automated tests that meet CI quality gates.
  • Investigate production issues, perform root cause analysis, and implement durable fixes.
  • Improve logging, metrics, health signals, observability, and diagnosability.
  • Participate in code and design reviews and provide constructive technical 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 tools safely and validate generated code, tests, and documentation before use.

Requirements

  • 7+ years of professional software engineering experience building and operating production systems.
  • Demonstrated ability to deliver features end to end through design, implementation, testing, release, and support.
  • Experience working independently in large, established codebases and supporting live production systems.
  • Strong, idiomatic, production-level Go proficiency, or deep equivalent experience in Java, C#, or C++ with the ability to ramp quickly.
  • Experience building and operating microservices and managing inter-service contracts and failure handling.
  • Experience with gRPC, Protocol Buffers, REST APIs, and WebSocket or other real-time communication.
  • React and TypeScript experience, including component development, state management, and frontend debugging.
  • Experience with document or NoSQL and/or relational databases, data modeling, and efficient queries.
  • Experience with Redis, Docker, Kubernetes, Helm, Git, CI/CD pipelines, automated quality gates, and static analysis.
  • Automated testing experience across unit, integration, and end-to-end levels.
  • Understanding of authentication and security fundamentals, including JWT, OAuth2/OIDC, and secure secret handling.
  • Experience with AI-assisted development tools such as GitHub Copilot and large language models, including prompt engineering and critical validation of generated output.
  • Ability to protect proprietary data, credentials, and customer information when using AI tools.
  • Clear written and verbal communication, ownership, collaboration, and dependability during delivery and production incidents.
  • Preferred qualifications include retail or POS systems, petroleum or fuel retail, payment processing, loyalty or promotions, hardware-adjacent integrations, event-driven architecture, legacy-system integration, observability, test automation, SonarQube, internationalization, PCI DSS, mentoring, and collaboration across US and European time zones.

Tech Stack

Apache KafkaC#C++CouchbaseCouchDBCypressDockerGitGoGrafanagRPCHelmJavaKubernetesMongoDBPrometheusReactRedisSonarQubeTypeScript
NCR

About NCR

10,000+ employees

NCR builds enterprise technology for retail, restaurants, and banks, including point-of-sale and self-checkout systems, payments software, ATM networks, and managed services. The company separated in 2023 into two public entities: NCR Voyix (unified commerce and payments for retail and hospitality) and NCR Atleos (banking and ATM-as-a-service). Founded in 1884 and headquartered in Atlanta, it sells hardware, software subscriptions, and support to customers in many countries.

Contact me