Staff Software Engineer
- Full-time
- Job Family Group: Technology and Operations
Company Description
Common Purpose, Uncommon Opportunity. Everyone at Visa works with one goal in mind – making sure that Visa is the best way to pay and be paid, for everyone everywhere. This is our global vision and the common purpose that unites the entire Visa team. As a global payments technology company, tech is at the heart of what we do: Our VisaNet network processes over 13,000 transactions per second for people and businesses around the world, enabling them to use digital currency instead of cash and checks. We are also global advocates for financial inclusion, working with partners around the world to help those who lack access to financial services join the global economy. Visa’s sponsorships, including the Olympics and FIFA™ World Cup, celebrate teamwork, diversity, and excellence throughout the world. If you have a passion to make a difference in the lives of people around the world, Visa offers an uncommon opportunity to build a strong, thriving career. Visa is fueled by our team of talented employees who continuously raise the bar on delivering the convenience and security of digital currency to people all over the world. Join our team and find out how Visa is everywhere you want to be.
Job Description
You will be part of the Real-time Risk Systems Development team within Network Processing Organization. The team works on a suite of applications to predict fraud risk for authorization transactions, thus enabling Visa Issuers to manage associated risk. The Risk applications are engineered to be highly available, with superlative performance and reliability. System components have been developed using industry standard programming languages such as C++ and Java. NoSQL and in-memory caching technologies are used to achieve low-latency to meet near real time data processing needs. This is a Lead Software Engineer position. The Candidate will lead a team of software engineers in developing and supporting these complex and mission critical applications.
Responsibilities
Analyze business requirements and work withcustomers to seek clarification and prepare technical specifications
Co-ordinate with Product team to definescope, requirements and technical details for new projects and enhancements
Review and challenge Architecture and lead detail design of major components, adhering to best practices of security,scalability, performance and manageability
Quickly gain domain expertise in critical application areas to SME level
Develop and document high level and detailed design specifications using the Object Oriented methodologies
Design and develop highly scalable and fault tolerant distributed components using functional programming paradigm
Code & unit test system components and applications in a range of programming languages
Champion software development best practices such as software development standards, code reviews, secure coding practices, integration test etc.
Work independently with minimal guidance becoming a mentor and role model for other team members
Proactively work to identify issues and provide solutions for the same
Provide 24x7 production support to ensure smooth operations
Qualifications
12+ years of experience in designing and developing complex mission critical back-end applications
5+ years of experience in leading teams to deliver software projects
5+ years in developing C++ applications in Unix environment OR 5+ years of experience in design and implementation using Java programming language
Knowledge of functional programming languages or the ability to learn them quickly
Fully versed with all stages of software development lifecycle phases
Expert in Object Oriented Analysis and Design (OOA/OOD)
In-depth experience in all aspects of multi-threaded application development
Experience with NoSQL and in-memory caching technologies is definitely a strong plus
Familiarity of database concepts with some experience in MySql will be helpful
Excellent verbal, written and presentation communication skills are a pre-requisite
BS/MS Degree in Computer Science, Electrical Engineering or a related technical discipline is required
Additional Information
All your information will be kept confidential according to EEO guidelines.