Staff Software Engineer (REF8409) - Visa Digital Developer Platform (VDDP)

  • 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

As a Staff SW Engineer, you will take a lead role in a team that develops solutions, tools and frameworks required to ensure overall operability, resiliency, performance, and capacity of business services. You will be building components involving event instrumentation, event classification, multi-protocol event handlers, stream processing, pipelining, time series data aggregation and data analytics. This role will report to Director, Reliability Engineering. 

The role is a self-organized Sr SW Engineer with a solid Full-Stack background in technically leading and implementing substantial applications supporting large numbers of consumers. In this position, you are first and foremost a passionate and talented software engineer who can work in a dynamic environment as a member of Agile Scrum teams. Additionally, you are capable of leading and mentoring less seasoned developers. Your strong technical leadership, problem solving abilities, coding, testing and debugging skills is just a start. 

Your responsibilities would include-

  • Develop components involving event instrumentation, event classification, multi-protocol event handlers, stream processing, pipelining, time series data aggregation and data analytics.
  • Work closely with rest of the development teams to ensure that services and platforms are designed with reliability in mind.
  • Develop tools for reliability of application services - reliability scope includes event detection, monitoring models, reaction strategies and mechanisms to automate service recovery.
  • Evaluate & customize various frameworks including open source software to recommend appropriate choices
  • Design, develop, document and implement new systems, as well as enhancements, modifications, and corrections to existing software with code that complies with design specifications and meets security and Java/J2EE best practices. Coding must adhere to all standards for security, be easily maintainable and have high system performance.

 

Qualifications

Bachelor's/Master's Degree in Computer Science or related field 

- Typically requires 10 years of experience in delivering enterprise-class, mission-critical, commercial, and scalable products, at least 3 of which were in the role of a technical lead engineer. In-depth experience in Full Stack development & core J2EE technologies and Systems programming. Demonstrated programming skills in one or more languages: Java, Javascript, Go, Python, Ruby, or MEAN stack with practical exposure to full stack frameworks - React/React mobile/NodeJS applications

- 6 or more years demonstrated experience implementing scalable solutions for one or more of the following: Event Monitoring, Time Series Analytics, Site Reliability engineering. Ability to understand systems from all levels: from the "big picture" enterprise-level view to the low level technical view. Strong familiarity with event monitoring frameworks like Apache Spark, Elasticsearch and Splunk

-  4+ or more years demonstrated experience with n-tier web application development and experience in Java development. Must demonstrate knowledge and experience with many of the major Java APIS (e.g. JMS, JPA, JNDI, EJB, RMI, JAX, JMX etc.)

- Experience working with a variety of Applications Servers and big data stack, containerization, dockers etc.

- Hands on experience with Continuous Integration, and full SDLC Development tools, including Jenkins, Bamboo, GIT, Maven, Junit, Code review, Static analysis, Security testing

- Demonstrated experience working in Agile development

- Experience working with a variety of Applications Servers and Databases (e.g. Tomcat, Oracle/NoSQL/Mongo/MySQL, Hadoop/Hbase)

Additional Information

All your information will be kept confidential according to EEO guidelines.

Privacy Policy