Software Development Engineer
Visa
About the Role
Visa is a world leader in payments technology. As a Software Development Engineer on the Product Reliability Engineering (PRE) team, you will build, automate, and evolve systems that process billions of real-time transactions across 200+ countries. This role offers the opportunity to work at the intersection of AI, infrastructure, and global financial technology.
Key Responsibilities
- Build Automation That Scales
- Design and ship end-to-end automation for deployment pipelines, infrastructure provisioning, and release orchestration.
- Write production-grade Python (and Go or Bash) to eliminate toil, reduce manual intervention, and make systems self-managing.
- Develop modular frameworks for release scheduling, validation, rollback, and reporting across the software delivery lifecycle.
- Manage & Evolve Data Platforms
- Support the build, deployment, and operations of relational database systems, contributing to schema design and architecture decisions for critical payment data infrastructure.
- Gain exposure to real-time event streaming architectures.
- Perform database health operations including patching, upgrades, backups, and recovery.
- Optimize query performance through index tuning, execution plan analysis, and replication monitoring.
- Automate database tasks and configuration management using tools like Ansible and Liquibase, and contribute to CI/CD pipelines for schema changes.
- Build predictive and reactive monitoring dashboards for database anomalies.
- Ship Agentic AI & ML-Powered Tools
- Build GenAI-powered engineering assistants to automate deployment orchestration, release governance, and environment lifecycle management.
- Integrate LLMs into observability, incident response, and developer support workflows.
- Contribute to prompt engineering, model fine-tuning, and agentic automation initiatives.
- Own Observability & Platform Health
- Build dashboards, alerts, and metrics using Prometheus, Grafana, Splunk, or ELK for complex, globally distributed systems.
- Analyze system performance and availability data to drive infrastructure improvements.
- Contribute to self-healing and auto-scaling capabilities.
- Engineer for Reliability & Security
- Ensure infrastructure and data platforms meet security and compliance standards for cloud-native deployments.
- Support zero-downtime deployment strategies and high-availability architectures.
- Participate in threat modeling, vulnerability remediation, and audit readiness activities.
- Collaborate, Learn & Grow Fast
- Embed within Agile squads, working with senior engineers, product managers, and global PRE peers.
- Document runbooks, SOPs, and engineering guides.
- Participate in on-call rotations with support structures and mentorship.
Requirements & Tech Stack
- Foundations in data structures, algorithms, and systems design.
- Proficiency in Python.
- Comfort writing scripts or tools in at least one additional language (Go, Java, or Bash).
- Foundational understanding of relational databases (RDBMS): SQL, data modeling, query optimization, and database connectivity troubleshooting.
- Familiarity with Linux/Unix environments and command-line fluency.
- Exposure to cloud platforms (AWS, GCP, or Azure).
- Conceptual understanding of containerization (Docker, Kubernetes).
- Understanding of CI/CD principles and software delivery pipelines.
- Genuine curiosity about GenAI platforms and agentic systems (OpenAI, Anthropic Claude, LangChain, or similar).
Bonus Points
- Hands-on experience with infrastructure-as-code tools: Terraform, Ansible, or Pulumi.
- Experience with database CI/CD tooling, particularly Liquibase.
- Experience with observability tooling: Prometheus, Grafana, Splunk, ELK, or Datadog.
- Database administration exposure: backup/recovery procedures, performance tuning, index management, or replication monitoring.
- Familiarity with Git workflows and modern DevOps toolchains (Jenkins, GitHub Actions, ArgoCD).
- Academic or project experience with ML frameworks: scikit-learn, PyTorch, or LangChain / LangGraph.
- Understanding of networking fundamentals: DNS, load balancing, service mesh, or TCP/IP.
- A GitHub profile, personal project, hackathon entry, or open-source contribution.
Qualifications
- Bachelor's degree, OR 3+ years of relevant work experience.
- Preferred: Bachelor’s degree in Computer Science, Software Engineering, or a related technical field (2023–2025 graduates preferred).
Work Environment
- Requires at least 3 days in office.
- Travel: 5-10% of the time.
- Role performed in an office setting, requiring sitting, standing, and operating standard office equipment.