Description
As a Software Development Engineer on the Product Reliability Engineering (PRE) team at Visa, you will build, automate, and evolve the infrastructure that facilitates transactions across 200+ countries.
You will write Python, build agentic AI tools, manage data platforms, and contribute to the distributed systems that process billions of real-time transactions.
Build Automation That Scales
- Design, develop, and deploy end-to-end automation for deployment pipelines, infrastructure provisioning, platform operations, and release orchestration across complex production environments.
- Write clean, production-grade Python (and Go or Bash where it counts) to eliminate toil, reduce operational risk, and improve the reliability and scalability of critical engineering workflows.
- Design and implement reusable frameworks for release scheduling, validation, rollback, reporting, and configuration management that support the software delivery lifecycle.
- Drive automation initiatives that improve engineering efficiency, standardization, and operational excellence across teams.
Manage & Evolve Data Platforms
- Design, build, operate, and continuously improve relational database platforms supporting critical payment systems and high-volume transaction processing.
- Contribute to architecture decisions, platform enhancements, and engineering solutions that improve scalability, resiliency, and performance.
- Lead database health and lifecycle operations including upgrades, patching, backup and recovery strategies, and platform modernization efforts.
- Analyze and optimize database performance through index tuning, execution plan analysis, replication monitoring, and capacity management.
- Develop automation for database operations, configuration management, and schema deployments using tools such as Ansible, Liquibase, and CI/CD pipelines.
- Build proactive monitoring, observability, and reporting solutions that identify reliability risks before they impact production services.
Ship Agentic AI & ML-Powered Tools
- Design and build GenAI-powered engineering solutions that automate deployment orchestration, operational workflows, release governance, and platform management.
- Integrate LLM-driven capabilities into observability, incident response, troubleshooting, and developer productivity workflows to improve operational effectiveness.
- Evaluate and implement emerging AI, automation, and machine learning technologies that improve reliability, efficiency, and engineering velocity.
- Contribute to agentic automation strategies that help evolve PRE into an increasingly intelligent and autonomous engineering organization.
Own Observability & Platform Health
- Design and build dashboards, alerts, telemetry pipelines, and health indicators using tools such as Prometheus, Grafana, Splunk, or ELK to provide visibility across globally distributed systems.
- Analyze platform performance, reliability, utilization, and availability data to identify trends and implement long-term improvements.
- Lead troubleshooting efforts across infrastructure, applications, databases, and platform services, performing root cause analysis and driving durable corrective actions.
- Design and implement self-healing, automated remediation, and auto-scaling capabilities that improve system resilience and reduce operational overhead.
Engineer for Reliability & Security
- Design and implement highly available, scalable infrastructure solutions that support business-critical payment systems operating at global scale.
- Ensure platforms and services meet security, compliance, governance, and resiliency requirements across cloud-native and hybrid environments.
- Drive vulnerability remediation, configuration hardening, patch management, and security automation efforts to improve platform security posture.
- Partner with engineering teams to build reliability and security practices directly into the software development lifecycle.
Collaborate, Learn & Grow Fast
- Partner with software engineers, product managers, platform teams, and global PRE peers to design, deliver, and operate reliable engineering solutions.
- Participate in architecture reviews, design discussions, code reviews, and technical planning activities, contributing engineering expertise and best practices.
- Create and maintain technical documentation, runbooks, operational procedures, and engineering standards that improve team effectiveness and knowledge sharing.
- Participate in on-call rotations and incident response activities, driving operational improvements and helping teams learn from production events.
- Take ownership of assigned initiatives from design through implementation, deployment, and operational support while continuously seeking opportunities to improve systems and processes.