Senior Software Engineer

Visa Visa · Fintech · Bengaluru, India, IN

Senior Software Engineer at Visa, focusing on building and maintaining customized features and extensions on top of the core payments platform. The role involves designing, implementing, and owning backend services, contributing to technical discussions, and ensuring the correctness and reliability of core business logic. It also includes mentoring junior engineers and developing expertise in distributed systems and cloud infrastructure.

What you'd actually do

  1. Design, implement, and maintain efficient, readable, testable, and well-documened backend code
  2. Take ownership of small-to-medium features or services from design to production
  3. Contribute to technical discussions, design reviews, and sprint planning
  4. Help assess trade-offs related to performance, reliability, and maintainability
  5. Actively participate in all stages of development: Planning, Design, Coding, Testing, Deployment

Skills

Required

  • Golang
  • Java
  • Groovy
  • relational databases
  • Agile development
  • unit testing
  • CI/CD pipelines
  • Git
  • Logging
  • Monitoring
  • Alerting
  • Event-driven systems
  • Distributed transactions
  • Race conditions
  • concurrency issues
  • API design
  • containerization
  • Docker
  • Kubernetes

Nice to have

  • NoSQL or non-relational data stores
  • Test-Driven Development (TDD)
  • integration testing
  • end-to-end testing
  • Jenkins
  • CodeFresh
  • ArgoCD
  • Artifactory
  • tracing
  • eventual consistency
  • compensation
  • Swagger / OpenAPI
  • on-call rotations
  • incident response

What the JD emphasized

  • Experience working in the financial industry, payments, or authorization systems