3-5 years of development experience in Java or C++, with 1 year in Rust preferred
Strong SQL skills, particularly with DuckDB, Postgres, and RDBMS
Experience with containerization technologies like Kubernetes and ArgoCD
Familiarity with scaled architectures and backend system optimization
Bachelor's or Master's degree in Computer Science or a related field
Excellent analytical and problem-solving abilities
Detail-oriented with strong organizational skills
Responsibilities
Collaborate with portfolio management and engineering teams on application development
Develop compute-intensive applications for quantitative modeling
Optimize platform performance using advanced programming techniques
Automate system maintenance and data processing tasks
Support and enhance application capabilities as requirements evolve
Work with project managers to capture requirements and manage expectations
Deliver timely solutions to portfolio and risk managers
Benefits
Opportunity to work in a dynamic, multi-manager environment
Exposure to cutting-edge technologies and advanced analytical systems
Collaborative culture with global teams
Focus on professional development and skill enhancement
Engagement with high-impact projects in trading applications
Full Job Description
Software Engineer
Meet the Team
Core to the health and growth of Millennium's business, the firm's active, multi-manager model demands flexible, scalable technology and advanced proprietary systems, including the development of the next generation of analytical and trading capabilities. The Fixed Income & Commodities IT team is responsible for the Trading Applications that deliver live risk and profit and loss (P&L) to drive Fixed Income and Commodities trading. Our applications are used by a wide range of users, primarily Portfolio Managers and Risk Managers, as well as trade support functions such as Middle Office and Valuations.
What You'll Do
Collaborate with portfolio management, risk, and engineering teams on application development, deployment, and architecture
Work closely with quants, risk managers, and engineers across the globe to develop compute-intensive applications for quantitative modeling that process thousands of datasets
Optimize the platform using network and systems programming and other advanced techniques to minimize latency
Automate system maintenance tasks, end-of-day processing jobs, data integrity checks, and bulk data loads and extracts
Maintain, support, and improve application capabilities as new requirements arise
Partner with project managers and senior leadership to capture analytic requirements, monitor delivery, and manage expectations
Deliver timely solutions to portfolio and risk managers within the firm, in keeping with Millennium's active culture.
What You Bring
3-5 years of professional development experience using Java or C++, and ideally 1 year of professional experience working with Rust
Strong SQL and database experience, particularly with DuckDB, Postgres, and RDBMS
Experience with containerization, ideally Kubernetes and ArgoCD
Experience with scaled architectures, performance analysis, and optimization of backend systems
Bachelor's or Master's degree in Computer Science or another scientific field
Strong analytical, problem-solving, and communication skills, with the ability to work independently in a fast-paced environment
Detail-oriented and organized, with thoroughness and strong ownership of work
Preferred: experience with Apache Kafka, Arrow, Parquet, and/or Avro, and with cloud technologies, ideally AWS and/or GCP