Software Engineering
Practical challenges in tech companies and tips for researchers
Maurício Aniche
mauricio.aniche@adyen.com
Maurício Aniche
Tech Academy Lead @ Adyen
Assistant Prof in SE @ TU Delft
mauricio.aniche@adyen.com
Academia or
Industry…
so hard to pick one!!
The fun part of it all was to see and learn from both sides!
(hosted 10+ of my MSc students and 1 PhD candidate.)
Payments 101
Acquirer
Scheme
Issuer
Merchant
Shopper
complex?
What makes payments so
Uptime is non-negotiable, payments can’t be down.
Strict legislative and compliance requirements
Complex ecosystem and many different integrations + legacy
Table of Contents
01
02
03
04
Tech companies
How do they work, and challenges they have!
Lessons learned
What did I learn and what I'd do differently in my research
Education
SE education is vital!
Takeaways
And goodbye!
Tech companies
01
What engineering (management) challenges do they face?
Literally everything is there to help the
business grow
Big bang changes won't even be considered
Nothing can stop engineers from
delivering value
Duplication of (bad) ideas
is the real problem
Every tech company has some legacy to handle.
The real scaling problem is scaling people, culture, and teams
Quality assurance goes way beyond automated tests
Simplicity is always favored over complex solutions
Companies won't change their way of working because your idea is cool
Lessons learned
02
What would I do differently as a researcher?
I'd understand more about engineering management
More ways of replicating the work within companies
Data only gives you only a partial view of the phenomenon
(and that's fine)
Tools rarely work out-of-the-box in any mid or large-sized company
(i.e., a lot of engineering is required before the cool research starts)
You don't need to do research that's only useful for Google or Amazon
Don't focus on what developers already know
(and yet, "fight the common sense")
Find peace with your research community
Go to developer conferences and
read their books
Education
03
We are responsible for the engineers of the future!
Engineers should be engineers first
Best practices beyond the foundations
Accept life-long learning
(i.e., universities are not the only place to learn anymore)
A stable course is a
dead course
If teaching is not for you, let someone that cares about teaching do it!
Takeaways
04
Software Engineering
Practical challenges in tech companies and tips for researchers
Maurício Aniche
mauricio.aniche@adyen.com
Code "au35ani" gives you 35% discount!
Newsletter: effective-software-testing.com