I work on a project to simplify some parts of the trading system. I start the day with looking at emails and a standup meeting. Then, I review other people's code or start brainstorming/designing/coding myself. Sometimes there are urgent bug fixes that need to be done, so that would be prioritised over my other to-dos.
The role is extremely autonomous and requires a large amount of personal ambition to push forward - which is good for someone with drive and creativity. Daily roles include creating new strategies and improving current production environments
Operate and delegate tasks to others to ensure systems are healthy and running correctly Troubleshoot and collaborate with others on problems that may arise Provide detailed analysis of the systems I operate Roll out new features and take responsibility for them.
Designing and implementing software. Working in C++/Java.
In a bigger picture, the current project I'm working on is to increase automation in the trading system. My day-to-day responsibilities vary depending on what I'm working on. Over the past few months since I started, I had to learn about the existing trading system and how the data flows from one part to another. Then we proposed a new model which improves automation and reduces redundancy. After that, the main part is to do some coding to implement our new model, test it in deployment, and the usual software development cycle.