We are looking for Versatile, curious, and energetic Software Engineers who embrace solving complex challenges on a global scale. As a Visa Software Engineer, you will be an integral part of a multi-functional development team inventing, designing, building, and testing software products that reach a truly global customer base. While building components of powerful payment technology, you will get to see your efforts shaping the digital future of monetary transactions.
The Work itself:
- Design code and systems that touch 40% of the world population while influencing Visa s internal standards for scalability, security, and reusability
- Collaborate multi-functionally to create design artifacts and develop best-in-class software solutions for multiple Visa technical offerings
- Actively contribute to product quality improvements, valuable service technology, and new business flows in diverse agile squads
- Develop robust and scalable products intended for a myriad of customers including end-user merchants, b2b, and business to government solutions.
- Leverage innovative technologies to build the next generation of Payment Services, Transaction Platforms, Real-Time Payments, and Buy Now Pay Later Technology
- Opportunities to make a difference on a global or local scale through mentorship and continued learning opportunities
Essential Functions:
- Developing, testing, and documenting software programs
- Developing micro services using Java, Sprint boot, Kafka and MySQL.
- Applying the appropriate standards, processes, procedures, and tools throughout the system development life cycle to support the generation of engineering applications and products
- Supporting and/or installs software applications/operating systems
- Performing code reviews to verify changes meet development requirements and deploying and staging code in development environments
- Developing database queries, or code that generates queries and fixes bugs found in existing codebases
- Contributing to authoring large project deployment procedures
- Developing large applications independently and designing multi-tier solutions
- Producing highly scalable, high performing applications
- Helping preserve goals and business requirements
The Skills You Bring
: -
Energy and Experience
: A growth mindset that is curious and passionate about technologies and enjoys challenging projects on a global scale -
Challenge the Status Quo
: Comfort in pushing the boundaries, hacking beyond traditional solutions -
Language Expertise
: Expertise in one or more general development languages (eg, Java, C#, C++) -
Builder
: Experience building and deploying modern services and web applications with quality and scalability -
Learner
: Constant drive to learn new technologies such as Angular, React, Kubernetes, Docker, etc -
Partnership
: Experience collaborating with Product, Test, Dev-ops, and Agile/Scrum team
Basic Qualifications
- 8+ years of relevant work experience with a Bachelor s Degree or with an Advanced degree.
- Desire to work with and share new and innovative ideas, constantly expanding your knowledge
- Analytical, strong organization and planning skills
- Ability to work on complex technical and business problems while creative solutions
- 6+ years of experience with Core Java and Java web application development for RESTful web services
- 3+ years of strong knowledge working with Spring Framework, Sprint boot and Build Tools, such as Maven
- Working knowledge in Reactive and Event drive programming using Kafka
- Strong OOP Design Skills and experience with design patterns
- Ability to understand and author APIs
- Practice in Test-driven Development
- Good knowledge in multi-threading and concurrency
- Experience with CI/CD using Jenkins, Docker, Kubernetes
- Working with Checkmarx, Qualys, Aqua and similar code/system scanners and remediation for security focused development
- Strong knowledge in optimizing SQL, Stored Procedure is a plus
- Profession experience in using ETL tool Clover DX to implement import and export data flows.
- Experience in AI/ML is a plus.
- Experience working with API automation with Java based frameworks (Rest Assured, TestNg or JUnit) or JavaScript based frameworks (Jasmine or Jest).