Software Engineer (Java/Python)
Summary
Software engineer on Visa's Payment Fraud Disruption team in Bengaluru, building large-scale data pipelines, APIs, microservices and real-time streaming platforms, plus GenAI/RAG and agentic-AI applications for fraud detection and risk decisions. Core stack: Java/Python, Kafka/Spark, cloud, Docker/Kubernetes. Hybrid: at least 3 days in office.
Visa is a world leader in payments technology, facilitating transactions between consumers, merchants, financial institutions and government entities across more than 200 countries and territories, dedicated to uplifting everyone, everywhere by being the best way to pay and be paid.
- Build and maintain scalable data pipelines, APIs, microservices, and distributed applications that power fraud intelligence and risk solutions.
- Develop real-time and batch data-processing applications using modern data engineering technologies.
- Build and integrate Generative AI capabilities such as intelligent search, summarization, copilots, Retrieval-Augmented Generation, and agent-based workflows.
- Design services for reliability and resiliency by applying patterns such as retries, timeouts, circuit breakers, idempotency, failure isolation, and graceful degradation.
- Implement monitoring, structured logging, distributed tracing, dashboards, and actionable alerts to improve system visibility and operational readiness.
- Define and monitor service-health indicators across availability, latency, throughput, error rates, data quality, and resource utilization.
- Develop automated unit, integration, performance, resiliency, and deployment-validation tests.
- Identify production risks, system bottlenecks, recurring failures, and performance issues, and contribute to sustainable corrective actions.
- Participate in production support, incident triage, root-cause analysis, and post-incident improvement activities.
- Create and maintain operational documentation, troubleshooting guides, alerts, and runbooks for supported services.
- Collaborate with Product, Data Science, Platform Engineering, Site Reliability Engineering, and Security teams to deliver secure, scalable, and reliable solutions.
- Leverage AI-assisted development tools to improve engineering productivity, software quality, testing, and delivery consistency.
- Bachelor's or Master's degree in Computer Science, Engineering, Data Science, or a related technical field.
- 6 months to 2 years of software engineering experience developing enterprise applications, data platforms, distributed systems, or cloud-native solutions.
- Strong programming skills in Java and/or Python.
- Experience building APIs, microservices, data pipelines, or distributed applications.
- Understanding of data structures, algorithms, object-oriented design, and software engineering fundamentals.
- Experience with automated testing, source control, code reviews, and CI/CD practices.
- Foundational understanding of application monitoring, structured logging, alerting, and production troubleshooting.
- Strong analytical, problem-solving, communication, and collaboration skills.
- Experience with Kafka, Spark, relational databases, data modeling, and batch or real-time data pipelines.
- Familiarity with LLM applications, RAG, vector databases, prompt engineering, and agentic AI frameworks.
- Experience with cloud platforms, Docker, Kubernetes, CI/CD, and DevOps practices.
- Understanding of monitoring, logging, tracing, alerting, and production troubleshooting.
- Familiarity with resiliency patterns such as retries, timeouts, circuit breakers, idempotency, and graceful degradation.
- Exposure to performance testing, capacity planning, incident management, and root-cause analysis.
- Experience in fraud, cybersecurity, financial services, or large-scale data platforms is a plus.
Skills
- Agentic AI
- AI
- API
- CI/CD
- Cloud
- Cloud Native
- Corrective Action
- Cybersecurity
- Data Engineering
- Data Modeling
- Data Pipelines
- Data Quality
- Data Science
- DevOps
- Distributed Systems
- Docker
- Generative AI
- Java
- Kafka
- Kubernetes
- LLM
- Microservices
- OOP
- Prompt Engineering
- Python
- RAG
- RDBMS
- Root Cause Analysis
- Spark
- Test Automation
- Vector Databases