About the Company
Our client is a global investment and technology-driven organization focused on building sophisticated quantitative and systematic solutions across financial markets. The firm combines deep technical engineering with data-driven research to develop scalable, high-performance platforms that support investment decision-making and operational efficiency. Their environment values collaboration, intellectual curiosity, innovation, and engineering excellence.
The Team
Technology plays a critical role within the organization’s investment platform and operational infrastructure. This team is responsible for designing and supporting highly scalable systems that transform complex analytical models and research outputs into production-ready workflows and execution strategies. Engineers work closely with quantitative researchers, portfolio stakeholders, and distributed technology teams to deliver resilient, enterprise-grade solutions.
The Role
The organization is seeking a Senior Software Engineer to help architect and develop mission-critical distributed systems supporting portfolio implementation and investment operations. This individual will contribute heavily to system design, scalability initiatives, engineering best practices, and modernization efforts across a high-throughput microservices environment.
Key Responsibilities
• Design and develop scalable portfolio and trading-related systems capable of processing large volumes of data and analytical outputs
• Build and maintain distributed, microservice-oriented applications operating in highly available production environments
• Lead architectural discussions and contribute to technical direction for performance-sensitive systems
• Deliver complex initiatives spanning multiple teams and services
• Provide technical leadership, mentorship, code reviews, and engineering guidance to other developers
• Partner cross-functionally with engineering, research, and business stakeholders to deliver robust solutions
• Drive reliability, observability, scalability, and operational improvements across core platforms
Required Background
• Degree in Computer Science or related technical discipline
• 7+ years of software engineering experience with strong expertise in Java
• Strong hands-on Python development experience
• Experience designing and operating large-scale distributed systems
• Strong understanding of microservices architecture and event-driven systems
• Experience with technologies such as Elasticsearch, Redis, RabbitMQ/AMQ, PostgreSQL, and SQL Server
• Strong understanding of software engineering best practices including automated testing, code reviews, documentation, and performance optimization
• Experience monitoring and tuning production systems for scalability and reliability
• Ability to lead technical initiatives and drive delivery across complex environments
• Strong communication and collaboration skills across distributed teams
Preferred Qualities
• Strong technical leadership and ownership mindset
• Comfortable operating within ambiguous, fast-moving environments
• Ability to mentor and guide engineers while remaining hands-on technically
• Collaborative and solutions-oriented approach
• Interest in financial systems, quantitative platforms, or investment technology environments