As a Staff Software Engineer at Visa, you will play a critical role in designing, implementing, and delivering robust, scalable, and secure software solutions. This role requires a deep technical understanding, strong leadership skills, and a collaborative approach to drive success across multiple projects. You will work closely with cross-functional teams to ensure that all deliverables meet Visa's high standards of security, performance, and compliance while addressing client and business needs.
Key Responsibilities
Software Design and Development
- Collaborate with stakeholders to design, document, and implement new systems and enhance existing software solutions.
- Ensure alignment with detailed design specifications, Java best practices, and Visa's security protocols.
- Lead efforts to architect, develop, and maintain high-quality, production-ready microservices and APIs.
Team Leadership and Mentorship
- Provide guidance to team members by mentoring junior developers and fostering a culture of knowledge sharing.
- Lead the team in adopting best practices for coding, design, testing, and deployment.
- Support the team in meeting delivery timelines without compromising code quality.
Operational Excellence
- Contribute to a “build it and run it” culture by ensuring the software is monitored, maintained, and optimized post-deployment.
- Troubleshoots complex issues and provide support to test engineers and operations teams in diagnosing and resolving production problems.
Process Improvement and Innovation
- Identify opportunities for product enhancements, innovation, and improved development practices.
- Collaborate with cross-functional teams to standardize processes and promote engineering excellence.
Communication and Stakeholder Management
- Effectively present technical solutions, considerations, and benefits to both technical and non-technical stakeholders.
- Provide regular updates on project status, highlight risks, and proactively address any issues to ensure smooth project execution.
Technical Stack
- Programming and Frameworks. Java 17, Spring Boot, Maven
- Containerization and Orchestration. Kubernetes, OpenShift (using Helm)
- Data and Messaging Systems. Oracle, Kafka
- APIs and Source Control. REST APIs, Bitbucket
Required Qualifications
- Experience. At least 8 years of hands-on experience in software engineering, focusing on backend development and microservices architecture.
Technical Expertise
- Strong proficiency in Java (Java 17 preferred) and Spring technologies.
- Proven experience in building and consuming REST APIs.
- Hands-on experience with secure, resilient, and scalable software design and development.
- Proficiency in Kubernetes for deploying, managing, and scaling containerized applications.
- Experience with Oracle or similar database technologies such as SQL Server, Postgres, or MongoDB.
- Analytical Skills. Excellent problem-solving abilities with a strong analytical mindset.
- Agile Practices. Familiarity with Agile methodologies and iterative development principles.
- Communication. Strong written and verbal communication skills to engage effectively with technical and business stakeholders.
Why Join Visa?
This is an excellent opportunity to work in a global company that values innovation, collaboration, and technical expertise. At Visa, you will be part of a team that builds cutting-edge solutions, fosters personal and professional growth, and supports career advancement. As a Staff Software Engineer, you will have the chance to make a significant impact by designing solutions that power secure, seamless, and scalable payment systems for millions of users worldwide.