If you are passionate about building scalable platforms, rapid prototyping, or creating the ultimate developer productivity tools, this role offers a perfect opportunity. Join the Visa Platform and immerse yourself in impactful projects that span the breadth of Visa’s technology landscape.
Key Responsibilities
- Design, develop, test, and maintain robust, scalable software applications.
- Collaborate with cross-functional teams to gather and interpret functional requirements.
- Write clean, efficient, and testable code that adheres to best practices and industry standards.
- Participate in peer code reviews to ensure quality and knowledge sharing.
- Troubleshoot, debug and optimize existing software applications.
- Implement strong security measures and data protection solutions.
- Solve complex technical challenges using data structures, algorithms, and innovative system design approaches.
- Build distributed applications leveraging message frameworks like Kafka.
- Contribute to the development of RESTful APIs and ensure high-performance, scalable integration services.
- Develop and maintain microservices that are in line with the enterprise architecture.
- Stay updated with emerging technologies and implement relevant innovations.
Basic Qualifications
Preferred Qualifications
Education and Experience
- MS or BS in Computer Science or a related field.
- 5+ years of hands-on experience in software development.
Technical Skills
- Strong fundamentals in Computer Science, Data Structures, Algorithms, and System Design.
- Proficiency in Java, with a solid understanding of its ecosystem.
- Extensive experience with Spring Framework (Core Java 8/17, Spring Boot, Reactive Spring Webflux) and Spring Batch.
- Hands-on experience with Kafka and distributed system design.
- Proficiency in building RESTful APIs and working with ORM frameworks like Hibernate or JPA.
- Experience with automated testing frameworks such as JUnit, TestNG, and Cucumber.
- Familiarity with web services standards and technologies.
- Experience with build tools like Maven, Gradle, or NPM.
- Expertise in Microservices Architecture and implementing distributed systems.
- Experience with both SQL and NoSQL databases.
- Familiarity with Behavior-Driven Development (BDD) and Test-Driven Development (TDD) methodologies.
Frontend Development
- Proficiency in modern UI technologies such as HTML5, CSS3, JavaScript, and frameworks like React.js, Angular, or Vue.js.
- Strong understanding of UI/UX design principles and Accessibility.
DevOps and Automation
- Knowledge of Kubernetes, Istio, and Nginx frameworks.
- Hands-on experience with CI/CD pipelines and tools like Jenkins.
- Proficiency in scripting languages such as Python and Shell scripting.
- Familiarity with automation tools and frameworks.
Additional Skills
- Experience with Design Patterns and their application in real-world scenarios.
- Familiarity with modern development methodologies like Agile and Scrum.
- Experience with mobile SDK development is a plus.
Why Join Visa?
Visa fosters an inclusive work environment where diversity of thought is celebrated. We encourage innovation and provide opportunities to work on cutting-edge technologies that shape the future of global payments. Visa is an Equal Opportunity Employer, and all qualified applicants will be considered regardless of race, color, religion, gender, national origin, disability, or veteran status. We also consider qualified applicants with criminal histories in accordance with EEOC guidelines and applicable local laws.
Join Visa, where your contributions drive meaningful change in the world of payments, and your career thrives through impactful work, collaboration, and growth.