Visa is a world leader in payments and technology, with over 259 billion payments transactions flowing safely between consumers, merchants, financial institutions, and government entities in more than 200 countries and territories each year. Our mission is to connect the world through the most innovative, convenient, reliable, and secure payments network, enabling individuals, businesses, and economies to thrive while driven by a common purpose – to uplift everyone, everywhere by being the best way to pay and be paid.
Make an impact with a purpose-driven industry leader. Join us today and experience Life at Visa.
Job DescriptionAs a Senior Software Engineer, you will be part of our Authorize.NET team to help design, enhance and build our products in an agile development environment. You will work with colleagues, who will support and challenge you daily. You will be part of team working on multiple projects building full stack development of real-time transactional services, RESTful APIs and VM/Container based distributed services that are highly available, secure, scalable, and resilient. We believe in self-managing Agile teams who build products end to end focusing on unit testing, code reviews and continuous integration for excellent code quality. You will be part of innovation that makes our products stand apart from our competitors and delight the customer with accelerated time-to-market delivery. This role demands proficiency in .NET/Java and UI frameworks, along with experience with relational and non-relational databases.
If this sounds exciting, we want to chat and tell you more about our work culture and environment and see if this will be a good fit.
Key Responsibilities :
• Design, Code, test, document and implement new applications & as well as existing programs
• Develop code that complies with design specifications and meets security and coding best practices.
• Work independently and provide guidance to junior developers
• Work with team members on technical software development issues, problem analysis and resolution.
• Work with team members on technical analysis, design, coding, unit testing, implementation and documentation of solutions for new development, system enhancements, and production support
• Participate in design and code review sessions as appropriate - to ensure the quality of work delivered by teammates is in accordance with development standards.
• Write automation scripts to functionally automate the testing.
• Learn and adopt technologies, like generative AI, that provide developer productivity improvements.
This is a hybrid position. Hybrid employees can alternate time between both remote and office. Employees in hybrid roles are expected to work from the office 2-3 set days a week (determined by leadership/site), with a general guidepost of being in the office 50% or more of the time based on business needs.
Qualifications:
• 3-6 years of work experience with a Bachelor’s Degree in Computer Science or related field or with an Advanced Degree (e.g. Masters, MBA, JD, MD).
• Proven track record of working on complex projects where complexity is a function of a combination of these factors – domain knowledge, distributed architecture, technical stack, influencing and collaborating with multiple technology partners and business partners
• Ability to understand the requirements and independently design and enterprise applications.
• Proficiency in .NET (ASP.Net, WPF, WCF) or Java 8+ (Core Java, memory management, concurrency, functional programming) and you have experience with REST APIs, JSON and exposure to container based technologies.
• Experience in UI technologies, jQuery/JavaScript standards including Redux,
React.js, HTML5, CSS4 is must.
• Experience with Agile development incorporating Continuous Integration and Continuous Delivery, utilizing technologies such as GIT, TFS, Maven, Jenkins, Chef, Sonar, JUnit, NUnit, Jest, Mockito.
• Experience with shift left practices.
• Experience with performance testing your applications.
• Collaborate with security team to implement and verify secure coding techniques.
• Experience working with both relational and non-relational databases.
• Experience building applications that use industry best practices for reliability,
availability, scalability, and operability.
• Understand and own component security analysis, including code and data
flow review. Collaborate with security team to implement and verify secure
coding techniques.
• You have a strong work ethic to focus on our goals and lead by example.
• You have the passion to work with people and help mentor your juniors to reach new heights.
• Passion for GEN AI and innovations.
• You have work and academic experience that will demonstrate proficiency and ease with programming languages, code quality initiatives, scripting languages and operating systems.
• You have excellent communication and interpersonal skills and above all, you
are a team player!
Visa is an EEO Employer. Qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, sexual orientation, gender identity, disability or protected veteran status. Visa will also consider for employment qualified applicants with criminal histories in a manner consistent with EEOC guidelines and applicable local law.