Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Staff Software Engineer - Java image - Rise Careers
Job details

Staff Software Engineer - Java

Company Description

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 Description

Visa’s Technology Organization is a community of problem solvers and innovators reshaping the future of commerce.   We operate the world’s most sophisticated processing networks capable of handling more than 65k secure transactions a second across 80M merchants, 15k Financial Institutions, and billions of everyday people.   While working with us you’ll get to work on complex distributed systems and solve massive scale problems centered on new payment flows, business and data solutions, cyber security, and B2C platforms.     

Job Description: 

As part of the Payment Product Development organization, you will be responsible for system development, implementation, maintenance and support of Visa's Clearing and Settlement systems, which clear, settle, and deliver transactions to issuer and acquirer financial institutions globally. Through this challenging job, you will gain experience collaborating with various parts of the business in understanding requirements for system enhancements, identifying areas of improvement and implementing changes to the system where it is needed. The product that you oversee will be of the highest quality meeting all requirements within the scheduled timeframe.

We are looking for a Senior Engineer with application design and development experience who will take ownership and/or lead the engineering responsibility for multiple components in a project. If you are a great team player, making sure that everyone on your team feels valued and is excited to work with you, VISA is the right place for you.

Experience in Java, Spring, SQL, and Linux is necessary. You will lead and encourage others to take risks, be bold, and innovate to create exceptional products that are both seamless for our clients and consumer facing.

Responsibilities: 

  • Take complete end-to-end technical & engineering ownership of one or more applications.

  • Be at the forefront of translating complex functional and technical requirements into detailed architecture and design.

  • Have significant influence on our strategy by helping define and build the next wave of product features and system architecture.

  • Partner with Architecture and Business teams to provide best in class solutions.

  • Champion Agile to inspire change and continuous improvement throughout the delivery process.

  • Take a hands-on role in influencing and guiding day-to-day development activities by leading architecture decisions, participating in designs, design review, code review, and implementation.

  • Be the ambassador for engineering best practice across the development lifecycle and champion continuous improvement across the Centre

  • Define solutions in terms of components, modules, and algorithms.

  • Development and Implementation of the proposed solution.

  • Identify or develop software frameworks to be used.

  • Refactor existing solutions to make it reusable and scalable.

  • Leads and/or supports both product and technical discussions about how to apply existing and/or new technology in support of the business.

  • Create design documents, code, unit/functional test, document and implement new programs and subprograms, as well as enhancements, modifications, and corrections to existing software.

  • Must be able to understand the positioning of a solution within the company and to build consensus to effectively gain buy-in from all participants.

  • Identify opportunities for further enhancements and refinements to standards, processes, and systems.

  • Provide rotational on-call support as required.

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

Basic Qualifications:

  • 5+ years of relevant work experience with a bachelor’s degree or at least 2 years of work experience with an Advanced degree (e.g. Masters, MBA, JD, MD) or 0 years of work experience with a PhD, OR 8+ years of relevant work experience.

Preferred Qualifications:

  • 8-10+ years of experience as a Software Engineer with extensive expertise in designing and developing Java-based enterprise-level applications.
  • Strong design and coding skills with Java/J2EE, Spring
  • Be passionate about technology and solving large-scale complex business problems.
  • Be an established self-starter who possesses a relentless drive to initiate change, raise the technical bar and deliver results
  • Understanding and working experience with Spring frameworks.
  • Working experience with SOAP and REST web services.
  • Experience in Microservices development is a required.
  • Knowledge and working experience with messaging technologies like MQ, Kafka.
  • Knowledge and working experience on Git/Stash, Ant, Maven, Jenkins, Github Actions and Jira.
  • Experience on application development on Linux is required.
  • Experience in applying modern Agile Software Development practices is required.
  • Experience with database technologies like MySQL, SQL Server, MongoDB.
  • Experience with Cloud Services Integration (Deployment / S3), Hazelcast, Python and Spark/Flink is a plus.
  • Experience in JavaScript, Angular and NodeJS is a plus
  • Experience with Kubernetes and Docker is a plus
  • Knowledge and active practice of TDD (Test Driven Development) is a plus
  • Experience building payment processing or funds transfer systems is a plus.
  • Must be capable of translating architecture into a delivered solution that realizes the vision and purpose and effectively translate functional and non-functional requirements into an engineered solution.
  • Should be able to lead the technical team in comfortably extending an existing solution or conceiving a new solution and working with delivery to have the target state architecture realized.
  • Provides direction for selecting appropriate engineering techniques to solve for non-functional requirements at the project level.
  • Strong problem determination skills and ability to resolve critical issues for complex systems under tight timeframes using dumps and other tools.
  • Excellent written and verbal communication skills.
  • Ability to multitask and handle multiple competing priorities with minimal direction from management. Should possess excellent planning and organizational skills.
  • Must be able to write technical design and build documentation for all aspects of a technical infrastructure.
  • Good interpersonal and facilitation skills.

Additional Information

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.

Average salary estimate

$100000 / YEARLY (est.)
min
max
$80000K
$120000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Staff Software Engineer - Java, Visa

Are you ready to take your career to the next level as a Staff Software Engineer - Java at Visa? Located in the vibrant city of Warsaw, Poland, this role puts you at the heart of a pioneering technology company that’s redefining the payments landscape globally. As part of Visa’s esteemed Technology Organization, you will have the unique opportunity to work with cutting-edge technology and tackle complex challenges alongside talented colleagues. In this position, you’ll be responsible for managing the entire life cycle of systems development, implementation, and support for our Clearing and Settlement systems. If you thrive in a dynamic environment and want to influence the future of commerce, this is your chance! You'll collaborate with diverse stakeholders to understand business needs, identify areas for improvement, and ensure all solutions exceed quality expectations. We're looking for someone with a solid background in Java, Spring, and SQL to lead the way in developing robust applications. Your proactive approach will help inspire others in the team to think creatively and collaboratively as you drive innovation in our projects. If you love solving large-scale problems, being a team player, and engaging in continuous learning and improvement, Visa is the place for you. Join us and immerse yourself in a culture that celebrates diversity and empowers you to make a meaningful impact.

Frequently Asked Questions (FAQs) for Staff Software Engineer - Java Role at Visa
What are the main responsibilities of a Staff Software Engineer - Java at Visa?

As a Staff Software Engineer - Java at Visa, you will be primarily responsible for the system development, implementation, maintenance, and support of our Clearing and Settlement systems. This role involves taking full technical ownership of one or more applications, influencing architecture decisions, collaborating with cross-functional teams, and driving continuous improvement initiatives. You will also engage in the design and development of solutions while ensuring all delivered products meet high-quality standards within designated timelines.

Join Rise to see the full answer
What qualifications are needed to apply for the Staff Software Engineer - Java role at Visa?

To qualify for the Staff Software Engineer - Java position at Visa, candidates should ideally have 8 to 10+ years of experience with a strong background in designing and developing Java-based enterprise applications. A Bachelor's degree is required; however, relevant experience can substitute formal education. You should possess knowledge in Java, Spring, SQL, and experience with microservices and working in Agile environments. Passion for technology and problem-solving skills are essential.

Join Rise to see the full answer
Is it necessary to have experience in payments processing to join Visa as a Staff Software Engineer - Java?

While experience in payments processing systems is not mandatory for the Staff Software Engineer - Java position at Visa, having familiarity in this area can be a significant advantage. Visa is dedicated to building state-of-the-art payment technologies, so any prior exposure to payment systems, financial technologies, or related areas will complement your skills and enhance your ability to contribute effectively to projects.

Join Rise to see the full answer
What technological skills should a Staff Software Engineer - Java possess at Visa?

A Staff Software Engineer - Java at Visa should have extensive expertise in Java and experience working with frameworks like Spring. Familiarity with microservices, REST and SOAP web services, cloud services, and database technologies (such as MySQL and MongoDB) is vital. Furthermore, knowledge of code repositories like Git, CI/CD tools (Jenkins, GitHub Actions), and messaging technologies (like Kafka) are valuable skills that will enhance your capabilities in this role.

Join Rise to see the full answer
Can I expect a hybrid working model as a Staff Software Engineer - Java at Visa?

Yes, as a Staff Software Engineer - Java at Visa, you can expect a hybrid working model. The flexibility allows employees to alternate between remote and office work. Generally, the structure involves working from the office 2-3 set days a week, promoting a balanced work environment that enables collaboration with your team while providing the comfort of remote work when appropriate.

Join Rise to see the full answer
Common Interview Questions for Staff Software Engineer - Java
Can you describe your experience with Java and any relevant projects you’ve worked on?

In response to this question, highlight specific projects where you utilized Java, providing details on the challenges faced, your role, and the outcomes. Emphasize your problem-solving skills and how you contributed to the project’s success, whether through innovative solutions, teamwork, or maintaining high-quality code standards.

Join Rise to see the full answer
What strategies do you use when leading architecture decisions?

The interviewer is looking for your thought process in making crucial architectural decisions. Discuss how you consider scalability, maintainability, and performance metrics. Additionally, talk about how you facilitate collaborative discussions within teams to ensure stakeholder input and consensus on decisions.

Join Rise to see the full answer
How do you handle defects or issues in existing applications?

Explain a systematic approach to debugging, emphasizing your ability to utilize logging tools and methodologies such as TDD. Mention how you prioritize issues based on severity, involve the necessary team members, and ensure that root causes are addressed to prevent future occurrences.

Join Rise to see the full answer
What is your experience in working with Agile methodologies?

Talk about your familiarity with Agile practices, such as Scrum or Kanban, and your involvement in ceremonies like sprint planning and retrospectives. Highlight specific examples of how Agile principles helped you improve team efficiency and encouraged iterative development in past projects.

Join Rise to see the full answer
Describe a time when you had to mentor a junior developer.

Share a specific example where you provided guidance to a less experienced developer. Discuss the approach you took—how you shared knowledge, provided feedback, and the positive results that emerged from your mentorship.

Join Rise to see the full answer
What do you believe is the key to a successful team collaboration?

For this question, emphasize the importance of clear communication, mutual respect, and shared goals. Provide examples of how you effectively collaborated within a team setting, focusing on how you ensured team members felt valued and included in the decision-making process.

Join Rise to see the full answer
Can you explain your approach to system design?

When answering this, describe your structured approach to system design: requirements gathering, user interaction flow, architectural style, API definition, and technology stack choices. Mention any design patterns you commonly utilize and how they contribute to smoother implementation and maintenance.

Join Rise to see the full answer
What tools and technologies do you regularly use in your software development?

Discuss the specific tools you prefer for version control, CI/CD, testing, and monitoring applications. Mention your familiarity with Git, Jenkins, or JIRA, and highlight how these tools enhance your workflow and foster collaboration.

Join Rise to see the full answer
How do you approach learning new technologies or frameworks?

Explain your enthusiasm for continuous learning. Share methods such as online courses, participating in tech meetups, or contributing to open-source projects. Highlight your proactive attitude towards adapting to new challenges and expanding your skill set.

Join Rise to see the full answer
What excites you most about working at Visa as a Staff Software Engineer?

To answer this, reflect on Visa’s mission and your personal passion for technology and innovation. Share how contributing to the payments ecosystem and collaborating with talented teams aligns with your career aspirations and what you hope to achieve in that role.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 2 days ago
Dandy Remote No location specified
Posted 18 hours ago
Photo of the Rise User
QODE Remote No location specified
Posted 11 days ago
Photo of the Rise User
Pixomondo Remote No location specified
Posted 15 hours ago
Photo of the Rise User
Posted 6 days ago
Photo of the Rise User
Posted 12 days ago
Photo of the Rise User
Posted 7 days ago

Visa Inc. operates as a payments technology company worldwide. The company facilitates commerce through the transfer of value and information among consumers, merchants, financial institutions, businesses, strategic partners, and government entiti...

1010 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
January 6, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!