Updating Results


  • 1,000 - 50,000 employees

Amy Fang

The impact one can potentially make here at Mastercard is huge! Also, being a graduate software engineer, I can still have one-on-ones with directors and vice presidents and ask for their feedback and advice.

What's your job about?

"Every day, everywhere, we use our technology and expertise to make payments safe, simple, and smart”. As a software engineer at Mastercard, my responsibilities focus on building, testing, and monitoring quality software that makes these three S’s happen.

When I first started, I worked in Team Pikachu, the performance engineering team. During my time there, I worked on problems such as understanding how performant our software is, how much better it needs to be, and how much better it can be. And now, as a member of the fraud and risk squad, I work on any products related to risk. We make sure that payments with Mastercard are safer and smarter without overcomplicating or delaying the transaction process.

What's your background?

I was born in a small city in China, and I was lucky enough to start coding with Pascal when I was still in primary school. I have always loved Maths, and I quickly became passionate about programming as well. When I was still trying to understand recursion and backtracking, I was offered a scholarship in Singapore and I then started my overseas study journey.

After five years in Singapore, I decided to go to the University of Sydney to peruse my passion in science and engineering. In my third year, I applied for the internship with Mastercard, and I was offered the opportunity. It was a life-changing experience for me, as I learned not only more about coding but myself as well. I was never clearer about what I need to do to get to where I want to be.

At the end of the internship, I was offered the graduate position. And now, I am a software engineer at Mastercard. I love the job, the office, and the people around me! I still face many challenges every day, and I still have a long way to go. As a software engineer, you’ll never stop learning. And I am enjoying my learning here at Mastercard.

Could someone with a different background do your job?

YES! But…

You need to at least be someone who:

  • enjoys learning about technology (the learning never stops!)
  • loves solving complex problems
  • is not afraid to say “I don’t understand/agree…”
  • knows how to collaborate with people from different backgrounds with different experiences

And if you have decided to become a coder and you wish to start your career as a software engineer, you will need to at least:

  • be proficient with one programming language
  • know how to express and explain your ideas clearly to others
  • understand the whys, not just the hows in building software

What's the coolest thing about your job?

Imagine your code being used by billions of people out in the world. The impact one can potentially make here at Mastercard is huge! Also, being a graduate software engineer, I can still have one-on-ones with directors and vice presidents and ask for their feedback and advice.

What are the limitations of your job?

While doing your own coding projects, you are the CEO, CFO and CTO. However, working in a team environment means that this is not a superhero movie where one person can save the world. You will learn to depend on others and learn from others. Soon you will realise that one plus one can be way more than two!

Also, you will soon find that your coding skill is only one of the many things you need for this job. Often more than half the time we are not writing code. We need to understand the products, read other engineers’ code, and read/write many, many documentations.

3 pieces of advice for yourself when you were a student...

  1. Reach out! My strategy is to reach out to people who are on the same path as mine but a few years ahead. I would ask for their advice and that will give you a good idea what you need to do and avoid.
  2. Focus on one thing at a time. While being capable of doing many things is good, doing one thing really well / knowing one thing really well is what makes you shine (what we call a Subject Matter Expert).
  3. Don’t just focus on coding. This may sound weird, but what makes an excellent software engineer is often not the coding skill. How well you communicate your ideas (written and spoken), how well you can understand the whys (the design choices), and how well you work with a team (leadership and teamwork) can be the keys to your success.