Visa is seeking a passionate and highly skilled Software Developer to join our team. In this role, you will be at the forefront of Visa’s innovation, contributing to the development of Visa's expansive API catalog. You'll work alongside diverse teams, ensuring optimal performance, maintainability, and lean code for Visa’s mission-critical systems. This position offers a hybrid work model, allowing flexibility with a balance of both remote and in-office workdays based on business needs.
As a key player in Visa's development team, you will utilize your expertise in Java, Spring, Hibernate, and related technologies to create software solutions that will empower businesses and consumers globally. You will take full ownership of the software development lifecycle, working across version control, build processes, testing, and code release. If you're passionate about working with cutting-edge technologies and playing a vital role in building a robust, secure, and scalable system, this role is for you.
Key Responsibilities
- Collaborative Development. Work closely with cross-functional teams to build and scale Visa's API catalog, ensuring top-notch performance and code maintainability.
- Full Lifecycle Ownership. Take charge of the complete software development lifecycle, from version control and build processes to automated testing, code release, and debugging.
- Agile & Test-Driven Development. Apply Agile methodologies and Test-Driven Development (TDD) to consistently deliver high-quality software that meets customer needs and business goals.
- Advanced System Design. Design and implement software that adheres to the highest standards of scalability, maintainability, and performance. Optimize software solutions for highly distributed and parallelized systems.
- Security & Networking. Leverage a deep understanding of networking concepts, security protocols, and cryptography to ensure the integrity and confidentiality of Visa’s systems.
- Continuous Learning & Improvement. Stay up-to-date with emerging technologies, tools, and industry trends, and bring new ideas and innovations to improve the development process and product offerings.
Required Skills and Qualifications
- Bachelor's Degree or Equivalent Experience. A bachelor's degree in Computer Science, Engineering, or a related field, or a minimum of 3+ years of relevant software development experience.
- Core Java & Framework Expertise. A strong background in Java development, including Core Spring, Spring MVC, Hibernate/JPA, JDBC, and Tomcat. Experience with Spring Integration is a plus.
- Full Stack Development. Experience in building and deploying n-tier web applications, including knowledge of Java/J2EE and UI/Web development using Angular, React, HTML/CSS, JavaScript, and jQuery.
- API Development & Web Services. Expertise in RESTful API Development using JSON and Web Services to integrate with various platforms and external systems.
- Database Management. Solid experience working with RDBMS systems such as SQL Server or Oracle, with an understanding of complex queries, schema design, and database performance tuning.
- DevOps Tools Proficiency. Hands-on experience with version control tools like GIT/Stash, Maven, and Jenkins for Continuous Integration and Continuous Deployment (CI/CD).
- Automated Testing & Performance Tuning. Knowledge of building automated tests and performance testing methodologies to ensure high-quality code and system reliability.
- Security Knowledge. An understanding of networking concepts, security, and cryptography is essential to safeguard Visa’s systems and data.
- Analytical & Problem-Solving Skills. Strong data analytical skills to understand complex data structures and design efficient algorithms that solve business problems.
- Communication & Team Collaboration. Excellent communication skills to effectively share ideas with both technical and non-technical teams and to clearly articulate technical solutions to business challenges.
- Commitment to Quality. A passion for writing high-quality code and a strong focus on delivering zero-defect code while meeting strict deadlines.
Preferred Qualifications
- Experience with Full-Stack Development. At least 1-2 years of experience in developing large-scale, mission-critical applications.
- Spring Framework & Spring Batch. Familiarity with Spring Batch for batch processing and its integration within enterprise applications.
- Knowledge of GenAI Tools. Familiarity with emerging AI development tools, such as CoPilot, ChatGPT, or similar tools, is a plus and reflects Visa’s commitment to staying on the cutting edge of technology.
- Master’s Degree in Computer Science or Engineering. An advanced degree in a relevant field will be an advantage but is not required.
Why Visa?
- Innovative Impact. As part of Visa, you’ll be contributing to world-class, scalable payment systems that make a real impact in the financial world.
- Continuous Growth. At Visa, we believe in continuous learning and personal growth. You'll have access to a wide range of professional development resources to enhance your technical skills and grow within the organization.
- Diversity & Inclusion. Visa is an equal-opportunity employer and is committed to creating an inclusive environment where all employees are respected, valued, and supported.
Join Visa Today
If you’re a passionate, highly skilled software developer with experience in full-stack development, Java, Spring, and API development, we encourage you to apply and become a part of our talented team. At Visa, you'll have the opportunity to build innovative solutions that transform the way people pay and get paid, creating a positive impact on businesses and individuals worldwide.
Visa is an Equal Opportunity Employer. We welcome applicants from all backgrounds and are committed to creating a diverse, inclusive workforce. Visa provides accommodations for applicants with disabilities in accordance with applicable laws.