3 days ago
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
Categories
About NCR
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.
