Software Developer Intern, Optiver
Bachelor of Science, majoring in Computing & Software Systems, University of Melbourne
I first encountered Optiver at my university careers fair in mid-2014. I spoke to a friendly developer who told me about their internship program, and I had the chance to take their developer quiz on campus the next day. I passed this test, completed a phone interview and they flew me up to Sydney for the interview. I was quite impressed by the work environment, so when they made me an offer I eagerly accepted it, and joined Optiver over the summer break. My experience interning there did not disappoint. I was impressed by how flat the organisational structure was and how much freedom I was given in the projects I undertook. To top it off I was even offered a graduate role in my last week which I could take up as soon as I graduated.
My Experience at Optiver
What I enjoyed most about the role was the opportunity to build something interesting from scratch, following the project through from start to finish.
My best advice for you
The most important thing I learned during my internship was the value of unit testing. Working on a large project like the Go server rewrite, unit tests proved incredibly useful when changing and refactoring the code, allowing me to quickly identify and address any regressions or issues that arose, and to be confident that the server worked as intended. A close second is the information I picked up on performance and optimisation from discussion with other developers at Optiver; while the program I was working on wasn’t performance critical, some of the software at Optiver is extremely so, and every microsecond counts. It was fascinating learning about the techniques used to reach speeds faster than would even be considered possible in many other contexts.