Visa is looking to hire Software Engineers to join their Technology Organization, specifically the Risk and Identity Solutions (RaIS) team, to develop critical risk and fraud prevention applications and services. The role involves solving complex distributed systems problems at a massive scale, focusing on new payment flows, business and data solutions, cyber security, and B2C platforms, ultimately reshaping the future of commerce.
Requirements
- Minimum two years of experience developing and/or implementing microservices.
- At least one year of hands-on experience with container-based technologies e.g., Docker, Kubernetes.
- Java programming expertise, including experience with Java microservices frameworks such as Spring or Quarkus.
- SQL databases (e.g., PostgreSQL, MySQL)
- NoSQL databases (e.g., MongoDB, Cassandra)
- Data streaming/queuing technologies: AMQ, Kafka.
- Familiarity with LLM (large language model) tools for internal work and product integration (e.g., ChatGPT, Claude, GitHub Copilot).
Responsibilities
- Contribute to the brainstorming, design, and architecture of new solutions.
- Develop and test applications using bleeding-edge AI tools like ChatGPT, Claude, GitHub Copilot, and others.
- Design new software solutions or refactor existing ones to enhance performance and maintainability, while making a significant impact on our products and services.
- Translate functional and non-functional requirements into system designs, ensuring components interact seamlessly across teams.
- Lead architecture discussions and refine design documents to meet non-functional requirements.
- Independently design and develop products, lead code reviews, and ensure adherence to coding standards.
- Create and review complex test plans, identify test gaps, and ensure efficient execution of quality assurance testing.
Other
- This is a hybrid position. Expectation of days in the office will be confirmed by your Hiring Manager.
- Travel Requirements: This position requires travel 5-10% of the time.
- Lead and collaborate with stakeholders (e.g., product owners, project managers, technical leads, architects) to define project requirements, leveraging an understanding of tradeoffs and project costs.
- Provide guidance to team members and share best practices.
- Proactively predict and address defects in software code.