Senior Staff Software Engineer, Open VisaNet, Development
- Bengaluru, Karnataka, India
As the world's leader in digital payments technology, Visa's mission is to connect the world through the most creative, reliable and secure payment network - enabling individuals, businesses, and economies to thrive. Our advanced global processing network, VisaNet, provides secure and reliable payments around the world, and is capable of handling more than 65,000 transaction messages a second. The company's dedication to innovation drives the rapid growth of connected commerce on any device, and fuels the dream of a cashless future for everyone, everywhere. As the world moves from analog to digital, Visa is applying our brand, products, people, network and scale to reshape the future of commerce.
At Visa, your individuality fits right in. Working here gives you an opportunity to impact the world, invest in your career growth, and be part of an inclusive and diverse workplace. We are a global team of disruptors, trailblazers, innovators and risk-takers who are helping drive economic growth in even the most remote parts of the world, creatively moving the industry forward, and doing meaningful work that brings financial literacy and digital commerce to millions of unbanked and underserved consumers.
You're an Individual. We're the team for you. Together, let's transform the way the world pays.
Open VisaNet, is the Next Generation VisaNet, will push the envelope of building highly scalable, secure, cost effective and distributed application on commodity hardware using best-in-class technology components. Open VisaNet is one of Visa’s Key initiative that will help Visa support in-country processing solutions and provide Visa an opportunity to move away from Proprietary Mainframe type systems. Building Open VisaNet will involve collaboration with exceptional group of software engineers, security specialists, DevOps engineers, test automation engineers, payment experts and infrastructure architects.
Open VisaNet Team at Visa is looking for a strong technical leader to join our team at Bangalore, India office as Sr Staff Software Engineer. You will be leading a team of backend and UI development engineers in setup and operation of providing operational excellence across various technology teams by developing tools and capabilities needed for seamless execution. The team is focused on early integration capabilities, Automation and UI capabilities needed to facilitate the software development process, manage the operational aspects of the deployment, push new features from development to production in a predictable, low risk and agile manner.
We are looking for experienced leaders to interact with various technology stakeholders across the enterprise and be responsible for the quality of large-scale technology initiatives. You are expected to exercise independent judgment and take ownership of deliverables. An ideal candidate will also have a strong operations background, UI Development experience, automation and tools development experience. You must also be committed to continuous improvement of the agile process, demonstrating your ability to share knowledge, mentor and motivate others. You must be willing to go beyond the routine and prepared to do a little bit of everything.
Lead Integrated Tools and Operational Efficiency Technology charter
Guide developers in day to day design and coding tasks, step-in to code if needed.
Design and implement APIs, abstractions and integration patterns to solve challenging distributed computing problems
Write software code that complies with design specifications and meets security and kubernetes/OpenShift/GoLang best practices that will meet development and support requirements
Evaluate cutting edge technologies, drive towards adoption, create proof-of-concept and frameworks
Participate in all stages of development from design through implementation
Understand and own component security analysis, including code and data flow review. Collaborate with security team to implement and verify secure coding techniques
Ensure proper metrics instrumentation in software components, to help facilitate real time and remote troubleshooting/performance monitoring
Work on building automated build pipeline, continuous integration and continuous deployment and test automation frameworks with tools such as Git/Stash and Jenkins
Manage configurations, builds, branching and deployment issues related to delivered code.
Ensure, through automation, that code quality tools are run on all software prior to release.
Demonstrated proficiency in troubleshooting, root-cause analysis, application design, and implementing large components for enterprise projects
Collaborate with team members in design reviews, development and code reviews
Identify opportunities for future enhancements and refinements to standards, best practices and development methodologies
Implement and enforce best practices for code promotion across the various environments.
Strong SDLC background in Agile/Iterative practices
Create documentation and procedures for development, deployment and maintenance
Provide technical guidance, knowledge transfer and mentorship to engineering peers as required and lead technical staff responsibilities.
Triage and provide technical solutions to environment and build/deploy related issues
Review implementation plans and participate and even be able to manage product installations.
Validate successful introduction of newly deployed products and feature sets to the market.
Master's degree or Bachelor's degree with equivalent experience, in software engineering, computer science, or computer & information system and 10+ years of industry experience
Strong problem solving and analytical skills
Ability to quickly digest any issue/problem encountered and recommend an appropriate solution
Excellent verbal and written communication skills including the ability to author and present materials ranging from detailed technical specifications to high-level presentations
Dynamic leader who has directly managed team of highly competent developers in fast paced work environment
Knowledge of functional programming languages like Go, Scala etc. or the ability to learn them quickly
Working familiarity with the entire software development lifecycle including version control, build process, testing, and code release
Nice to Have :
Previous experience with financial or payments processing domain is a plus
Experience in leading development based on microservices is a big plus
Experience with distributed databases, distributed computing and high frequency transactions is a big plus