Sr. SW Engineer; Software Engineering-1
Visa · Bengaluru · 5+ yrs experience · Posted 2026-05-04
Tech stack: AWS, Azure, Cassandra, GCP, Java, Jenkins, Kafka, Kubernetes, Linux, MongoDB, MySQL, PostgreSQL, Redis, SQL, Spring Boot, Unix
Apply on the company site · Get a referral for this role
Visa salary & ratings · Visa interview process · More live openings
About the role
At Visa, you'll have the opportunity to create impact at scale — tackling meaningful challenges, growing your skills and seeing your contributions impact lives around the world.
Responsibilities:
- Job Summary
- Software Development Engineers are expert problem-solvers and builders who design, implement, and improve software applications and systems. In this role, engineers spend approximately 60–75% of their time coding, working hands-on with code, data, and modern tools (including AI-assisted development, cloud services, and automation frameworks) to deliver secure, scalable, and high-quality technology solutions that drive business outcomes in the fintech sector. They collaborate with cross-functional teams – product managers, designers, data scientists, QA, operations, and compliance – to translate business requirements into robust technical solutions, all while adhering to best practices, security standards, and regulatory requirements.
- All roles require digital fluency, including the ability to work with emerging technologies such as Generative AI tools (e.g. ChatGPT, Microsoft Copilot) to support everyday work.
- Collaborate with stakeholders to interpret requirements for project components and incorporate feedback into future designs or solution fixes.
- Translate business requirements by verifying assumptions and escalating potential design issues to appropriate stakeholders.
- Participate in system design and architecture, refining code plans and contributing to design documentation.
- Contribute to project estimation and escalate issues that may cause delays.
- Develop, implement, and maintain code for products, services, or components, applying coding patterns, guidelines, and best practices.
- Apply debugging tools to verify assumptions and proactively flag issues before they occur.
- Participate in code reviews to ensure coding standards are followed and address routine pull requests.
- Create test plans and configure testing procedures to identify and resolve defects for multiple features.
- Respond to support requests during on-call rotations, troubleshooting issues and deploying fixes under guidance.
- Leverage and build knowledge of software developer tools to create, debug, and maintain code for components.
- Remain current in skills by investing time in training resources to improve product availability, reliability, efficiency, observability, and performance.
Qualifications:
- Education &
- 5+ years
- of professional software engineering experience
- Bachelor's degree
- in Computer Science, Software Engineering, or related field (Master's degree preferred)
- Core Technical
- Java & Backend Development:
- Strong experience with
- JAVA, Spring Boot, Spring Framework, Hibernate/JPA
- Solid understanding of
- object-oriented design principles
- and design patterns
- Experience with
- RESTful API development
- and microservices architecture
- Proficiency in code development using
- IntelliJ IDEA, Eclipse, or similar Java IDEs
- Experience with
- unit testing frameworks
- (JUnit, Mockito, TestNG)
- Understanding of
- multithreading, concurrency, and Java memory management
- Familiarity with
- reactive programming
- (Spring WebFlux, RxJava) is a plus
- Development Tools & Practices:
- Proficient with
- GIT/Stash
- for version control
- Experience with
- Maven or Gradle
- for dependency management and builds
- Hands-on experience with
- Jenkins, GitLab CI, or similar CI/CD tools
- Understanding of
- code review best practices
- and collaborative development
- Experience with
- Agile/Scrum methodologies
- API Development & Integration:
- Experience developing
- REST APIs
- with proper error handling and documentation
- Knowledge of
- JSON, XML
- data formats
- Understanding of
- OAuth 2.0, JWT, and API security best practices
- Familiarity with
- API documentation tools
- (Swagger/OpenAPI, Postman)
- Experience with
- API versioning
- and backward compatibility
- Data & Databases:
- Solid experience with
- SQL databases
- (MySQL, PostgreSQL, Oracle, or DB2)
- Understanding of
- database design, normalization, and query optimization
- Experience writing
- complex SQL queries
- and stored procedures
- Familiarity with
- NoSQL databases
- (MongoDB, Cassandra) is a plus
- Knowledge of
- database migration tools
- (Flyway, Liquibase)
- Distributed Systems Fundamentals:
- Understanding of
- microservices architecture
- patterns
- Experience with
- message queues
- (Kafka, RabbitMQ, or AWS SQS)
- Knowledge of
- caching strategies
- (Redis, Memcached)
- Understanding of
- distributed logging
- and monitoring
- Familiarity with
- service communication patterns
- (sync/async, request-response, pub-sub)
- Basic understanding of
- eventual consistency
- and distributed transactions
- Infrastructure & DevOps:
- Experience with
- Linux/Unix
- operating systems
- Familiarity with
- containerization
- Basic understanding of
- Kubernetes
- or container orchestration
- Experience with
- cloud platforms
- (AWS, Azure, or GCP) is a plus
- Knowledge of
- logging and monitoring tools
- (ELK Stack, Splunk, Prometheus, Grafana)
- AI-Assisted Development:
- Experience using
- AI coding assistants
- (GitHub Copilot, Amazon CodeWhisperer, or similar)
- Ability to leverage AI tools to
- improve coding efficiency
- and code quality
- Understanding of
- prompt engineering
- for effective AI collaboration
- Interest in exploring
- AI/ML integration
- in software applications
- Familiarity with
- LLM APIs
- (OpenAI, Azure OpenAI) is a plus
- Professional Capabilities
- Ability to write
- clean, maintainable code
- following coding standards and best practices
- Strong problem-solving skills
- and analytical thinking
- Effective communication skills
- (both written and verbal)
- Ability to work
- independently and collaboratively
- in a team environment
- Self-motivated
- with a drive to continuously learn and improve
- Experience with
- code documentation
- and technical writing
Qualifications
- Education & 5+ years of professional software engineering experience
- Bachelor's degree in Computer Science, Software Engineering, or related field (Master's degree preferred)
- Java & Backend Development:
- Strong experience with JAVA, Spring Boot, Spring Framework, Hibernate/JPA
- Solid understanding of object-oriented design principles and design patterns
- Experience with RESTful API development and microservices architecture
- Proficiency in code development using IntelliJ IDEA, Eclipse, or similar Java IDEs
- Experience with unit testing frameworks
- (JUnit, Mockito, TestNG)
- Understanding of multithreading, concurrency, and Java memory management Familiarity with reactive programming
- (Spring WebFlux, RxJava) is a plus
- Development Tools & Practices:
- Proficient with GIT/Stash for version control
- Experience with Maven or Gradle for dependency management and builds
- Hands-on experience with Jenkins, GitLab CI, or similar CI/CD tools
- Understanding of code review best practices and collaborative development
- Experience with Agile/Scrum methodologies
- API Development & Integration:
- Experience developing REST APIs with proper error handling and documentation
- Knowledge of JSON, XML data formats
- Understanding of OAuth 2.0, JWT, and API security best practices
- Familiarity with API documentation tools (Swagger/OpenAPI, Postman)
- Experience with API versioning and backward compatibility
- Data & Databases:
- Solid experience with SQL databases
- (MySQL, PostgreSQL, Oracle, or DB2)
- Understanding of database design, normalization, and query optimization
- Experience writing complex SQL queries and stored procedures
- Familiarity with NoSQL databases
- (MongoDB, Cassandra) is a plus Knowledge of database migration tools (Flyway, Liquibase)
- Distributed Systems Fundamentals: Understanding of microservices architecture patterns Experience with message queues
- (Kafka, RabbitMQ, or AWS SQS)
- Knowledge of caching strategies (Redis, Memcached)
- Understanding of distributed logging and monitoring Familiarity with service communication patterns
- (sync/async, request-response, pub-sub)
- Basic understanding of eventual consistency and distributed transactions
- Infrastructure & DevOps: Experience with Linux/Unix operating systems Familiarity with containerization
- Basic understanding of Kubernetes or container orchestration Experience with cloud platforms
- (AWS, Azure, or GCP) is a plus Knowledge of logging and monitoring tools
- (ELK Stack, Splunk, Prometheus, Grafana)
- AI-Assisted Development: Experience using AI coding assistants
- (GitHub Copilot, Amazon CodeWhisperer, or similar)
- Ability to leverage AI tools to improve coding efficiency and code quality
- Understanding of prompt engineering for effective AI collaboration
- Interest in exploring AI/ML integration in software applications Familiarity with LLM APIs
- (OpenAI, Azure OpenAI) is a plus Professional Capabilities
- Ability to write clean, maintainable code following coding standards and best practices
- Strong problem-solving skills and analytical thinking
- Effective communication skills
- (both written and verbal)
- Ability to work independently and collaboratively in a team environment
- Self-motivated with a drive to continuously learn and improve
- Experience with code documentation and technical writing
Responsibilities
- Job Summary Software Development Engineers are expert problem-solvers and builders who design, implement, and improve software applications and systems.
- In this role, engineers spend approximately 60–75% of their time coding, working hands-on with code, data, and modern tools (including AI-assisted development, cloud services, and automation frameworks) to deliver secure, scalable, and high-quality technology solutions that drive business outcomes in the fintech sector.
- They collaborate with cross-functional teams – product managers, designers, data scientists, QA, operations, and compliance – to translate business requirements into robust technical solutions, all while adhering to best practices, security standards, and regulatory requirements.
- All roles require digital fluency, including the ability to work with emerging technologies such as Generative AI tools (e.g. ChatGPT, Microsoft Copilot) to support everyday work.
- Collaborate with stakeholders to interpret requirements for project components and incorporate feedback into future designs or solution fixes.
- Translate business requirements by verifying assumptions and escalating potential design issues to appropriate stakeholders.
- Participate in system design and architecture, refining code plans and contributing to design documentation.
- Contribute to project estimation and escalate issues that may cause delays.
- Develop, implement, and maintain code for products, services, or components, applying coding patterns, guidelines, and best practices.
- Apply debugging tools to verify assumptions and proactively flag issues before they occur.
- Participate in code reviews to ensure coding standards are followed and address routine pull requests.
- Create test plans and configure testing procedures to identify and resolve defects for multiple features.
- Respond to support requests during on-call rotations, troubleshooting issues and deploying fixes under guidance.
- Leverage and build knowledge of software developer tools to create, debug, and maintain code for components.
- Remain current in skills by investing time in training resources to improve product availability, reliability, efficiency, observability, and performance.
More openings at Visa
- Sr. SW Engineer; Software Engineering — Bengaluru
- Lead Software Engineer - (14-18 years - Java, Cloud, Shared Services, Infra, Security, Platform Engineering) — Bengaluru
- Staff Software Engineer — Bengaluru
- Software Engineer - Sr.Consultant Level - Python, React, GenAI Architecture — Bengaluru
- Site Reliability Engineer — Bengaluru
- Senior QA Engineer — Bengaluru