Sr. Software Engineer
Job Description
Visa Technology and Operations LLC is hiring a Senior Software Development Engineer to join Visa’s Payments Products Development team in Foster City, CA. This role focuses on building secure, scalable payment product platforms and AI-enabled solutions that connect modern integration patterns with production reliability and strong engineering governance.
You will work across design, implementation, and operational support, contributing to API development, platform modernization, automation, and incident and change management. The position also emphasizes generative AI capabilities, including conversational AI and retrieval-augmented generation (RAG), with careful verification and responsible use of AI-assisted engineering tools.
What you’ll do
- Design, develop, and implement software solutions using generative AI, conversational AI, RAG, and modern integration patterns.
- Explore new technologies and translate relevant ideas into secure, scalable business solutions.
- Design and integrate AI components into larger platforms, including data preparation, model evaluation, deployment, monitoring, and continuous improvement.
- Maintain robustness, quality, security, and operational reliability across the software lifecycle.
- Collaborate with cross-functional teams to deliver complex projects that connect emerging technologies with existing platforms.
- Work with teams including Product Office, Operations & Infrastructure, Cybersecurity, Client Support, and Product Development.
- Expand knowledge in generative AI, machine learning, modern engineering practices, and emerging technologies, and share learnings with peers.
- Build client-centric solutions for Payment Product platforms and refine offerings using client feedback.
- Contribute to the design and development of APIs that enhance integration across Payment Product applications, platforms, AI services, and solutions.
- Advance the modernization roadmap by adopting best-in-class technology for core platforms and expanding market reach and client impact.
- Continuously improve technology stacks and development processes to enhance productivity, quality, and time to market, including responsible use of AI-assisted engineering tools.
- Follow industry best practices for quality, security, performance, scalability, availability, resilience, and reduction of technical debt.
- Automate software development, testing, deployment, and maintenance processes.
- Use AI-generated outputs as accelerators while applying rigorous engineering review and verification.
- Support incident, change, and problem management, including root-cause analysis and troubleshooting to sustain high availability and service reliability.
What we’re looking for
- 2+ years of relevant work experience and a Bachelors degree, OR 5+ years of relevant work experience.
- Expert-level skills in Java, Python, and Node.js.
- Experience with C++ or C# is a plus.
- Experience building Generative AI applications, conversational AI solutions, RAG architectures, and related techniques, tools, and libraries.
- Self-driven, adaptable approach with willingness to work across technologies and programming languages.
- Strong understanding of natural language processing concepts including tokenization, word embeddings, and sequence models.
- Proficiency implementing and fine-tuning AI/ML models using TensorFlow, PyTorch, or scikit-learn.
- Understanding of ML and deep learning fundamentals including neural network architectures, training procedures, transfer learning, model compression, and related trade-offs.
- Ability to design, implement, and integrate AI components into larger enterprise systems.
- Familiarity with robustness, reliability, security, and responsible-use considerations in AI systems.
- Experience with large datasets, exploratory data analysis, data preprocessing, feature engineering, and model evaluation.
- Exposure to machine learning, deep learning, stream computing, MLOps, and modern AI integration patterns.
- Proficiency in front-end web development technologies including React, Angular, and Node.js.
- Experience configuring build and deployment systems such as Docker, Jenkins, and Kubernetes.
- Expertise in multithreading, concurrency, and error handling.
- Demonstrated proficiency in troubleshooting, root-cause analysis, application design, and implementing enterprise-scale components.
- Knowledge of version control, CI/CD pipelines, and best practices for application and ML model deployment.
- Working knowledge of distributed in-memory computing technologies such as Redis.
- Understanding of enterprise security, certificate management, and related practices.
- Hands-on experience with Jenkins and container deployment architecture.
- Experience with OAuth 2.0, SSO, and authentication methods or protocols.
- Expertise in application security, SSDLC, and cryptography fundamentals.
- Experience applying AI-assisted engineering practices while independently validating generated code, tests, documentation, and technical recommendations.
- Experience with the payments technology industry is a plus.
Tools and technologies
- Java, Python, Node.js, C++, C#, React, Angular
- Generative AI, conversational AI, RAG
- TensorFlow, PyTorch, scikit-learn
- Docker, Jenkins, Kubernetes, Redis
- OAuth 2.0, SSO, CI/CD pipelines, MLOps
Location, schedule, and travel
- Location: Foster City, CA (onsite)
- Work hours: Varies based on the needs of the department
- Travel: 5-10% of the time
Salary and benefits
- Estimated salary range: USD 112,100 - 204,000 per year (US applicants)
- Potential bonus and equity
- Potential sales incentive payments (if applicable)
- Medical, Dental, Vision, 401(k), FSA/HSA, Life Insurance, Paid Time Off, Wellness Program
Additional role environment
- Office setting
- Sitting and standing at a desk, in-person and telephone communication, and frequent operation of standard office equipment such as telephones and computers