Sr. SW Engineer - Java, Spring Boot, GenAI

Visa · Bengaluru · 3+ yrs experience · Posted 2026-07-14

Tech stack: Angular, Java, Kafka, React, SQL, Spring Boot

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:
- 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:
- Basic Qualification:
- 3+ years of relevant work experience with a Bachelor’s Degree or at least 2 years of work experience with an Advanced degree (e.g. Masters, MBA, JD,MD) or years of work experience with a PhD, OR 8+ years of relevant work experience.
- Preferred Qualification:
- 4+ years of relevant work experience with a bachelor’s/master's degree in Math, Science, Engineering, or Computer Science, Information Systems or related field.
- 100% hands-on currently in Java backend development with strong proficiency in Core Java, Spring Boot, Angular/React, ORM and relevant technologies.
- Strong hands-on experience in developing RESTful Web Services.
- Solid experience working with databases, relational/NoSQL, along with writing and optimizing SQL queries.
- Proficiency developing unit and automation scripts using SpecFlow, JUnit, Karate etc.
- Proficiency working with Message Queuing systems like IBM WebSphere MQ, Kafka etc.
- Understanding of Generative AI concepts, specifically in the context of
- Software Development Life Cycle (SDLC).
- Strong fundamentals in data structures, algorithms, and complexity analysis.
- Willingness to learn and adapt to new skills and initiatives similar to java.

Qualifications

- Basic Qualification: 3+ years of relevant work experience with a Bachelor’s Degree or at least 2 years of work experience with an Advanced degree (e.g. Masters, MBA, JD,MD) or years of work experience with a PhD
- 8+ years of relevant work experience.
- Preferred Qualification: 4+ years of relevant work experience with a bachelor’s/master's degree in Math, Science, Engineering, or Computer Science, Information Systems or related field.
- 100% hands-on currently in Java backend development with strong proficiency in Core Java, Spring Boot, Angular/React, ORM and relevant technologies.
- Strong hands-on experience in developing RESTful Web Services.
- Solid experience working with databases, relational/NoSQL, along with writing and optimizing SQL queries.
- Proficiency developing unit and automation scripts using SpecFlow, JUnit, Karate etc.
- Proficiency working with Message Queuing systems like IBM WebSphere MQ, Kafka etc.
- Understanding of Generative AI concepts, specifically in the context of Software Development Life Cycle (SDLC).
- Strong fundamentals in data structures, algorithms, and complexity analysis.
- Willingness to learn and adapt to new skills and initiatives similar to java.

Responsibilities

- 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