Role Overview
NCR Atleos, headquartered in Atlanta, is a leader in expanding financial access. Our dedicated 20,000 employees optimize the branch, improve operational efficiency and maximize self-service availability for financial institutions and retailers across the globe.
We are seeking a skilled and detail-oriented Java Developer to contribute to the analysis, design, and development of authentic software products, as well as the successful implementation of client projects. This role will be responsible for building robust, scalable, and high-quality Java-based applications across the full software development lifecycle—from requirements analysis and solution design to development, testing, deployment, and ongoing support—ensuring alignment with business needs, technical standards, and client expectations.
Responsibilities
Requirements, Analysis & Solution Design
- Collaborate with product owners, business analysts, and architects to translate requirements into technical designs and implementation plans.
- Perform impact analysis, define system/application boundaries, and design scalable, secure, and maintainable solutions.
- Create and maintain technical design documents, API specifications, and data models
Application Development
- Build robust Java applications and services using frameworks.
- Develop RESTful APIs, integrations, and microservices; implement asynchronous messaging where needed (e.g., Kafka/RabbitMQ).
- Write clean, modular, and well-documented code following SOLID principles and internal coding standards.
- Design and optimize database schemas; implement queries for SQL (e.g., PostgreSQL/MySQL/Oracle).
Quality Engineering & Testing
- Create unit and integration tests and ensure high code coverage.
- Participate in code reviews, static analysis, and continuous quality checks to maintain reliability and readability.
- Troubleshoot defects, conduct root-cause analysis, and implement preventive fixes.
DevOps, CI/CD & Environments
- Contribute to build and deployment pipelines (Maven/Gradle, Git, Jenkins/Azure DevOps/GitHub Actions).
- Containerize services with Docker and support orchestration with Kubernetes/AKS/EKS as applicable.
- Support environment configuration, feature toggles, and observability (metrics, tracing, logging with Prometheus/Grafana/ELK).
Client Implementation & Support
- Assist with solution configuration, data migration, and integration for client projects.
- Provide L3 support, diagnose production issues, and implement fixes or hot patches with minimal downtime.
- Conduct technical walkthroughs, demos, and handovers to client/operations teams.
Requirements
- Bachelor’s degree in Computer science, Information Technology, Engineering, or a related field (or equivalent practical experience).
- Minimum 3-6 years of working experience in Java based projects
- Proficiency in Java and OOP fundamentals.
- At least 5 years working experience using Java and Microservices.
- An fair knowledge of the payments industry (at least 3 year, preferably 5 years)
- ISO8583, EMV, ATM Driving Protocols NDC+/D912,
- Switching Knowledge NCR Authentic, ACI Base24-eps/ Postilion
- A fair knowledge of working with a database, preferably Oracle (at least 2 years)
- Proven skills in the implementation of significant Java-based product development.
- Exposure to Spring Boot/Spring MVC, RESTful APIs, and ORMs (Hibernate/JPA).
- Basic SQL skills with a relational database (PostgreSQL/MySQL/Oracle).
- Strong understanding and work experience in Payment Switching applications (Authentic Switch working experience will be preferred)
- Understanding on Unified Payments Infrastructure (India UPI system) is required. (Working experience in UPI would be preferred)
- Excellent communication, stakeholder management, and interpersonal skills.
- Strong analytical and problem-solving abilities with a focus on execution.
- Exposure to cloud platforms (Azure, AWS, or GCP).
- Experience with messaging systems (Kafka, RabbitMQ).