Software Engineer (Multi Cloud)
About the Company
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. Headquartered in Atlanta, Georgia, NCR Voyix serves customers in more than 35 countries worldwide.
About the Role
We are looking for talented engineers to join our expanding platform-as-a-service team. Our platform-as-a-service provides the foundation for NCR Voyix cloud-based products, including features and services similar to those found on Google Cloud Platform and Amazon AWS. You will work with some of the smartest, nicest people, solving enormously challenging problems in a supportive team culture.
Responsibilities
- Play a key role as a software developer on newly formed scrum teams focused on developing NCR Voyix’s Cloud Platform for Financial Services, Retail, Hospitality, and Travel industries.
- Build and expand services powering our API ecosystem, solving problems for a large community of fellow developers.
- Craft clean, well-tested code using rigorous continuous delivery methodologies, including automated functional and non-functional testing.
- Participate in an enterprise open-source community by producing quality project and API documentation, samples, and answering forum questions.
- Build large-scale applications using Java or similar languages, with a focus on high-performance, scalability, and resiliency in a service-oriented environment.
Requirements
- 3-5 years of software development experience.
- Excellent development skills with Java or another JVM language.
- Experience using relational and/or non-relational databases.
- Experience designing, implementing, and testing RESTful APIs.
- Familiarity with modern frameworks for building high-throughput, resilient microservices.
- Understanding of methodologies such as TDD, BDD, and experience with tools and frameworks for automated testing.
- Some familiarity with distributed design patterns, high-volume data stores, and horizontal scaling techniques.
- Desire and ability to tackle problems at both large scale (e.g., hundred-node clusters) and small scale (e.g., individual atomic locks).
Preferred Qualifications
- Ability to quickly learn existing and new applications to work independently.
- Background working on highly-available, high-transaction volume, fault-tolerant systems.
- Familiarity with Spring Framework, Spring Cloud, vert.x, or node.js.
- Participation in public open-source projects.
- Experience using or knowledge of Google Cloud DataFlow, Google Cloud Pub/Sub, Elastic DB, Solr, and PostgreSQL.
- Strong foundation in developing cloud-based solutions using platforms such as GCP, Azure, AWS, or Heroku.
Location: Midtown Atlanta - Onsite