As a Software Engineer, you will be a core developer within the software development and engineering team, playing a critical role in designing, developing, and optimizing software infrastructure and applications on trading systems. You will collaborate with senior engineers and cross-functional teams, develop, test, and maintain high-quality software applications using C++. You will also analyze and solve complex problems via Data Structures & Algorithms, understand and leverage operating system principles, participate in code reviews, and troubleshoot production systems to maintain uninterrupted trading uptime. Tracking industry trends and adapting to new technologies is also essential.