Senior Staff Software Engineer (Springboot, Microservices)

  • Full-time
  • Job Family Group: Technology and Operations

Company Description

Visa is a world leader in digital payments, facilitating more than 215 billion payments transactions between consumers, merchants, financial institutions and government entities across 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.

When you join Visa, you join a culture of purpose and belonging – where your growth is priority, your identity is embraced, and the work you do matters. We believe that economies that include everyone everywhere, uplift everyone everywhere. Your work will have a direct impact on billions of people around the world – helping unlock financial access to enable the future of money movement.

Join Visa: A Network Working for Everyone.

Job Description

We are looking for talented, curious, proactive, energetic, and passionate individuals who embraces challenges and is a proven problem solver.  As a Visa Senior Staff Software Engineer, you will be an integral part of a cross-functional development team inventing, designing, building, and testing software assets.  

You will collaborate with product owners, architects, test engineers, dev-ops, operations, and other team members from the product ideation stage to production deployment and support of highly functional, secure, scalable, and robust software solutions.    

You will play part of multiple teams tasked with multiple projects ranging from building full stack development of real-time transactional services, REST services API, Container based services to highly functional, secure, scalable, and resilient real time and batching systems. You will work on unit testing, code reviews and regular check-ins to continuous integration.

Should have strong development experience working on messaging platforms like Kafka, caching technologies like Hazel cast/Redis and databases such as MYSQL, Cassandra, and DB2 and AngularJs, ReactJs and related UI/Script tech stack.

Partner with product development & business stakeholders to enable velocity of product innovation by adopting open-source software and integrating them with RaaS platform. Interact with executives, product management, and product teams to continually evolve RaaS roadmap/strategy.

Experience with Micro-services, GitHub, Jenkins, Docker, Kubernetes, SQL, NoSQL, Kafka, Java, CHEF/Ansible, Bitbucket. Demonstrate knowledge of Containerization Strong track record of building large scale distributed enterprise systems with focus on security, reliability, scalability, and performance

Exceptional collaboration and partnership skills with the ability to work in a global environment and drive consensus in cross-functional teams.

Key Responsibilities 

  • Full-stack development – contribute to the design of backend DBs and queries, API creation and consumption, and contribute to front end UI development
  • Works independently with minimal insight to develop software that conforms to Visa’s high standards of security, quality, performance, resiliency, and compliance. 
  • Takes ownership and is responsible for the design and delivery of one or more components of a project
  • Independently create multiple design artifacts for projects and present designs to team members and other stakeholders
  • Provides mentorship and guidance to more junior team members
  • Work with Technical Product Managers to break down solutions into smaller achievable tasks 
  • Support test engineers and operation teams in troubleshooting, defect research, issue root cause analysis, and other related activities
  • Help our client to achieve their real goals by understanding the requirements and how it would help them in their business
  • Use technologies including Java, REST, NoSQL and more advanced tech stack.
  • Experience building highly scalable, low latent applications with higher TPS
  • Leverage newer technologies and develop solutions to build next generation of resilient, reliable and scalable services
  • Lead efforts to architect, design and implement various aspects of our global transaction processing systems
  • Comfortable in leading meeting and discussions with non-technical teams
  • Technically drive and own project execution
  • Influence architecture solution design by working with architecture group
  • Coach Junior members in the Team and mold them
  • Excellent interpersonal skills and team player with various stakeholders

Most important qualities for the candidate are:

  • Academics : Bachelor or Master's degree in Computer Science or related field
  • Leadership : leading solutions and working with teams to achieve it.
  • Curiosity : A desire to seek clarity of requirements and why tasks are done a certain way
  • Creativity : The ability to take a list of needs and insights and come up with other innovative ideas.
  • Strategic focus : Skill to understand big picture and stay focused on task to achieve goals
  • Attention to detail : The capability to perform any research systematically and accurately
  • Strong work ethic : The innate drive to do work extremely well
  • Enthusiasm : A passion to understand people and deliver better products and services to them.

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 two days a week, Tuesdays and Wednesdays with a general guidepost of being in the office 50% of the time based on business needs.

Qualifications

• Bachelors and/or Master’s in computer science engineering or related discipline with 14-16 years' experience.
• Knowledge of Security and Authentication standards and technologies like OAuth
• Experience with Micro-services, GitHub, Jenkins, Docker, Kubernetes, SQL, NoSQL, Kafka, Java, CHEF/Ansible, Bitbucket
• Multiple years of programming experience with either Java/Go
• Experience in Kubernetes, container runtimes, and other cloud-native components
Understanding and hands-on experience implementing microservices
• Strong experience with using Core Java, JEE technologies, REST, Spring, and container-based technologies
• UI/Javascript related tech stack experience.
• Experience with relational and NoSQL database
• Experience with software development on Unix/Linux environment
• Lead, Design and implement APIs, abstractions, and integration patterns to solve challenging distributed computing problems
• Ensure proper metrics instrumentation in software components, to help facilitate real time and remote troubleshooting/performance monitoring
• Experience with Git
• Experience with Agile development process
• Experience in working with remote teams, collaborating effectively in cross-functional teams

Additional Information

Visa has adopted a COVID-19 vaccination policy. As a condition of employment, all employees based in the country where this job is located are required to be fully vaccinated for COVID-19, unless a reasonable accommodation is approved or as otherwise required by law.
Privacy Policy