Staff SW Engineer
Role details
Job location
Tech stack
Job description
We are looking for a senior Software Development Engineer for the e-Wallets team in the Currencycloud/Visa Direct area.
Our B2B product powers important fintech's and neo-banks, and we're actively working on a significant up-scalling of our current product line to support Tier 1 banks.
In this role, you will own software features across the full development lifecycle - from requirements and technical design through implementation, testing, release, monitoring, and production support. While you will be accountable for delivering high-quality outcomes end to end, you will do so in a highly collaborative engineering environment, working closely with your teammates throughout the design and implementation process.
You will also work in a modern development environment where engineering is guided and accelerated by generative AI tools, including Claude Code and GitHub Copilot. These tools will support day-to-day development by helping explore design options, generate and refine code, improve test coverage, troubleshoot issues, and streamline engineering workflows., * Own software features end to end, from requirements analysis and design through development, testing, deployment, monitoring, and production support.
- Collaborate closely with teammates during solution design, technical planning, implementation, and review, ensuring shared understanding and strong technical outcomes.
- Partner with product owners, architects, engineers, QA, operations, and compliance teams to translate business needs into secure, scalable technical solutions.
- Build and enhance enterprise-scale web services and distributed APIs that support high-volume financial technology platforms.
- Develop primarily in Java, with opportunities to work with Ruby where needed.
- Work with container-based technologies to build, deploy, and operate scalable services.
- Use Claude, GitHub Copilot, and other AI-assisted development tools to accelerate development, evaluate implementation approaches, generate tests, analyze issues, and improve productivity.
- Participate actively in design discussions, implementation planning, pairing or peer reviews, and technical decision-making.
- Lead by example in writing extensible, reusable, maintainable code that follows engineering best practices, security standards, and regulatory expectations.
- Contribute to a culture of shared code ownership, constructive feedback, and continuous improvement. Lead or participate in code reviews, helping ensure quality, consistency, maintainability, and knowledge sharing across the team.
- Develop and maintain automated tests, identify test gaps, and improve overall release confidence.
- Debug and troubleshoot moderately complex to complex software issues across development, testing, staging, and production environments.
- Use logs, metrics, monitoring tools, and data analysis to identify patterns, defects, and opportunities for improvement.
- Participate in on-call rotations, incident response, root-cause analysis, and production issue resolution.
- Help improve developer productivity by enhancing internal tools, automation, documentation, and engineering workflows.
- Mentor and support other engineers through technical guidance, collaborative problem-solving, and knowledge sharing.
- Stay current with emerging technologies and recommend practical improvements that enhance system performance, reliability, team efficiency, and developer experience.
- Experience owning product features from concept through release while collaborating closely with engineering teammates.
Visa requires at least 3 days in office, expectations of these days will be confirmed by your Hiring Manager.
Requirements
Do you have experience in Web services?, Do you have a Master's degree?, * 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., * 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.
- 5+ years of relevant work experience.
- 6+ years of work experience with a Bachelor's degree, or 4+ years of relevant experience with an advanced degree, or up to 3 years of relevant experience with a PhD.
- Professional experience in software engineering or a directly related technical field.
- Experience designing, developing, or implementing web-based, or service-oriented applications.
- Hands-on experience with Java and Event Driven Architectures.
- Experience working with APIs, backend services, or distributed systems.
- Experience collaborating with engineers, product managers, QA, operations, or other cross-functional partners to deliver technical solutions.
- Experience participating in technical design discussions, implementation planning, or peer review processes.
- Experience debugging, troubleshooting, and resolving software issues.
- Experience creating or maintaining test plans and executing testing procedures.
- Experience participating in or leading code reviews and applying coding standards.
- Experience in a technical leadership role, with or without direct people management responsibilities.
- Experience building, enhancing, or improving developer tools, automation, or engineering workflows.
- Digital fluency and willingness to use emerging technologies, including generative AI tools, to support daily engineering work.
- Experience working with container-based technologies, such as Docker and Kubernetes.
- Experience building, testing, and operating enterprise-scale web services.
- Experience with Kafka and SpringBoot.
- Experience designing, developing, or consuming distributed APIs in production environments.
- Familiarity with Ruby or willingness to work with Ruby-based components as needed.
- Experience using GitHub Copilot, Claude, Cursor, or similar generative AI tools as part of the software development workflow.
- Strong understanding of secure software development practices, testing strategies, observability, and production support.
- Experience in FinTech sector.
- Ability to communicate clearly with technical and non-technical stakeholders.
- Strong collaboration skills, including the ability to give and receive feedback, align on technical decisions, and contribute to shared team goals.