Staff Sw Engineer

Visa Visa · Fintech · Bengaluru, India, IN

Staff Software Engineer at Visa, focusing on integrating and serving LLMs at scale within a fintech environment. The role involves building intelligent APIs with AI/ML inference endpoints, understanding vector databases for RAG, and knowledge of prompt engineering and model fine-tuning. The engineer will spend 60-75% of their time coding and working with modern tools, including AI-assisted development and cloud services, to deliver secure, scalable, and high-quality technology solutions.

What you'd actually do

  1. Collaborate with stakeholders to determine requirements for product components and incorporate feedback into future designs or solutions.
  2. Translate functional requirements into system designs and communicate component interactions, ensuring alignment with business needs and timelines.
  3. Design and develop product components, refine code plans, and lead design reviews to ensure completeness and adherence to requirements.
  4. Contribute to project estimation, considering delivery costs and escalating issues that may cause delays.
  5. Lead by example in creating, implementing, and maintaining extensible, reusable code, and drive code quality through metrics and best practices.

Skills

Required

  • 7.5+ years of relevant software engineering experience
  • Bachelor's or Master's degree in Computer Science, Software Engineering, Distributed Systems, or related field
  • Extensive technical experience with JAVA, Spring, Hibernate
  • Advanced Java development including concurrency, multithreading, and performance optimization
  • Deep understanding of distributed system architectures (microservices, event-driven, service-mesh)
  • Experience with distributed consensus algorithms (Raft, Paxos) and coordination services (Zookeeper, etcd)
  • Proficiency in distributed data management patterns (CQRS, Event Sourcing, Saga patterns)
  • Strong knowledge of distributed caching (Redis, Hazelcast, Memcached)
  • Experience with message queues and streaming platforms (Kafka, RabbitMQ, Pulsar)
  • Understanding of CAP theorem, eventual consistency, and distributed transaction management
  • Experience building highly available, fault-tolerant systems with disaster recovery capabilities
  • Knowledge of service discovery, load balancing, and circuit breaker patterns
  • Proficiency in code development using Eclipse/MyEclipse, JetBrains IntelliJ or any major Java IDE
  • Strong experience with GIT/Stash, Maven, and Jenkins
  • Extensive experience in API Development using SOAP or REST, JSON and XML
  • Deep knowledge of API standards including OAuth, SAML
  • Experience with GraphQL, gRPC, and modern API gateway patterns
  • Understanding of API versioning, rate limiting, and distributed API management
  • Experience building async/reactive APIs using Spring WebFlux or similar frameworks
  • Experience with SQL datastores (DB2/MySQL) and Unix/Linux platforms
  • Understanding of database sharding, replication, and distributed database systems
  • Experience with distributed file systems (HDFS, S3, or similar)
  • Knowledge of data consistency patterns across distributed datastores
  • Proven experience with tools development, automation (CI/CD, Auto Deployment, System Availability), logging and monitoring
  • Experience with distributed tracing (Jaeger, Zipkin, OpenTelemetry)
  • Working knowledge of streaming platforms like Kafka for real-time data processing
  • Hands-on experience with LLM integration and serving at scale (OpenAI API, Azure OpenAI, Claude, Llama, etc.)
  • Proficiency in AI-assisted development tools (GitHub Copilot, Cursor, Cline, or similar)
  • Experience building intelligent APIs with AI/ML inference endpoints in distributed environments
  • Understanding of vector databases (Pinecone, Weaviate, ChromaDB) for RAG applications
  • Knowledge of prompt engineering and AI model fine-tuning
  • Experience designing scalable microservices architectures handling millions of transaction

What the JD emphasized

  • extensive technical experience with JAVA, Spring, Hibernate
  • Advanced Java development including concurrency, multithreading, and performance optimization
  • Deep understanding of distributed system architectures (microservices, event-driven, service-mesh)
  • Experience building highly available, fault-tolerant systems with disaster recovery capabilities
  • Hands-on experience with LLM integration and serving at scale (OpenAI API, Azure OpenAI, Claude, Llama, etc.)
  • Experience building intelligent APIs with AI/ML inference endpoints in distributed environments

Other signals

  • Hands-on experience with LLM integration and serving at scale
  • Experience building intelligent APIs with AI/ML inference endpoints in distributed environments
  • Understanding of vector databases (Pinecone, Weaviate, ChromaDB) for RAG applications
  • Knowledge of prompt engineering and AI model fine-tuning