At DRW, our software developers don’t just write code—they build the tools that power real-time trading decisions. We recently sat down with Zhen to learn more about his journey into software development and life in our fast-paced London office.
I pursued a degree in Computer Engineering with a minor in Finance. During my first year at university, I stumbled upon machine learning and free-to-use libraries like TensorFlow. This sparked my interest in the role of technology and machine learning in finance. My first internship at ARM as a GPU build systems engineer marked my entry into the tech field, but it was my internship at Visa that deepened my fascination with how high transaction volumes are managed in payment systems networks. DRW, which merges my interests in tech and quantitative finance offers the ideal environment to launch my career, with endless opportunities to learn, grow, and make a real impact.
As a front office software developer at DRW, I work in a fast-paced environment that differs from traditional software roles. Each morning, before the markets open, I verify that all systems are healthy and operational. We have early stand-ups to sync as a team and share updates. The rest of my day is spent collaborating with quants and traders to identify and implement new features for my framework. Throughout the day, I also need to be ready for any system outages, quickly debugging and applying hotfixes to minimize downtime.
Currently, I'm building tools and automation for our traders to streamline their workflow. My main project involves designing and building a framework for PnL attribution and risk decomposition. Python is the primary language used, as it’s well understood by both quants and traders. Handling large volumes of data requires proficiency and expertise in numerical analysis libraries.
Don't be afraid to take on new challenges and have confidence in yourself. Be vocal about your ideas and actively engage in exchanging them with your team. As a fresh graduate, you may bring valuable new perspectives to the team. Remember that learning is a continuous process; always be open to exploring new technologies, even if they are not immediately applicable to your current work.
Considering my role as a software developer, I initially expected a stressful work environment. It’s the opposite; my colleagues have been incredibly helpful and fun to work with. The flat hierarchy really shines here, and the opportunity to work closely and directly with senior engineers has significantly accelerated my growth as a software developer. Plus, the various social events and activities organized by the company ensure that employees always having something fun to look forward to.