Software Engineer - Java

Millennium Management LLC

Greater London

Hybrid

GBP 60,000 - 80,000

Full time

7 days ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Millennium is seeking a Software Engineer - Java to join its global IT team. You will design, implement and ship features in Java and Python, collaborating with teams in London, New York, Miami, and Bengaluru. You’ll ramp on risk concepts like VaR and contribute to AI-powered risk tooling while growing technically and professionally.

The role emphasizes clean code, testing, and adherence to engineering standards in a fast-paced front-office environment, with a strong focus on learning and impact.

Qualifications

  • Up to 3 years of software development experience with Java and/or Python.
  • Strong CS fundamentals: OOP, data structures, and algorithms.
  • Bachelor's degree in CS, Engineering, or related field or equivalent experience.
  • Proven ability to build end-to-end solutions with real products.
  • Interest in AI/ML and large language models; hands-on projects desirable.
  • Basic SQL knowledge and Unix/Linux competency.
  • Familiarity with Git, CI/CD (Jenkins) and modern DevOps practices.
  • Strong communication and proactive collaboration in a demanding environment.

Responsibilities

  • Build and ship code by designing and implementing features and services with guidance.
  • Learn domain concepts such as VaR and risk analytics to take on more responsibility.
  • Help build AI-powered risk tooling, including agents, plugins, and LLM integrations.
  • Write clean, well-tested Java and Python code and participate in design reviews.
  • Collaborate with global engineers and risk teams across offices.
  • Monitor and troubleshoot Java/Python services and streaming components.
  • Adopt AI-assisted development and modern tooling while growing as an engineer.

Skills

Java
Python
CS fundamentals
OOP design
Data structures
Algorithms
Git
CI/CD (Jenkins)
Unix/Linux
SQL databases

Education

Bachelor's degree in Computer Science or Engineering

Tools

Git
Jenkins
Unix/Linux
Postgres/SQL Server

Job description

Software Engineer - Java
About Millennium

Millennium is a global, diversified alternative investment firm, founded in 1989. Defined by evolution, innovation and focus, Millennium’s mission is to deliver results for our investors.

Our people are empowered with both independence and support: the autonomy to pursue ideas with conviction and the backing of a global network committed to collaboration, disciplined risk management and continuous learning. With opportunities to deepen expertise and accelerate development, talent at Millennium is equipped to adapt, evolve and build lasting impact over time. Discover how transformative growth accelerates impact.

Meet the Team

Core to the health and growth of our business, Millennium’s Information Technology organization develops the flexible, scalable technology and advanced proprietary systems that support the firm’s active, multi-manager platform. The Risk Technology team builds and runs the platforms that produce the firm’s official VaR, stress, and risk analytics, while also developing the next generation of AI-powered risk tooling. The team works in a hands‑on engineering environment with close partnership across London, New York, Miami, and Bengaluru.

What You’ll Do
  • Build and ship code by contributing to the design and implementation of features and services, with guidance and code review from senior engineers, and see your work through to production.
  • Learn the domain by ramping up on the codebase and core risk concepts, including VaR, stress, and sensitivities, to take on more responsibility over time.
  • Help build AI-powered risk tooling, including agents, plugins, and integrations that connect large language models to risk data and platforms Write clean, well-tested Java and Python code, participate in code and design reviews, and help uphold engineering standards and best practices.
  • Collaborate closely with engineers across London, New York, Miami, and Bengaluru, and engage with risk managers, quants, and other technologists as you grow into the role.
  • Help monitor, troubleshoot, and resolve issues across Java and Python services and streaming components to protect data integrity and performance.
  • Bring fresh ideas, adopt AI-assisted development and modern tooling, and continue investing in your growth as an engineer.
What You Bring
  • Up to 3 years of software development experience, or you are a strong recent graduate, with hands‑on exposure to Java and/or Python (e.g., Core Java, collections, basic concurrency; interest in Java 17+).
  • Solid computer science fundamentals, including object-oriented design, data structures, and algorithms.
  • Bachelor’s degree in Computer Science, Engineering, or a related technical field from a leading institution, or equivalent experience.
  • Practical coding experience through academic projects, internships, or early professional work, with clear evidence of building solutions end to end.
  • Interest in AI/ML and large language models, and enthusiasm for building AI-powered applications; hands‑on experience through projects, internships, or coursework is a plus.
  • Basic knowledge of relational SQL databases, such as Postgres or SQL Server, and willingness to work on the Unix/Linux command line.
  • Familiarity with Git, along with an eagerness to learn CI/CD, including Jenkins, and modern DevOps practices.
  • Strong communication skills and the confidence to ask questions, seek feedback, and engage in a demanding front‑office environment.
  • An entrepreneurial, can‑do mindset, with curiosity, initiative, and a genuine eagerness to learn and improve. Experience with LLMs, event-streaming platforms, distributed systems, TypeScript/JavaScript, Angular, AWS, or financial markets is a plus.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Software Engineer – Equity Derivatives Pricing & Risk
Software Engineer – Equity Derivatives Pricing & Risk

Millennium Management LLC • Greater London

On-site
GBP 90,000 - 125,000
Software Engineer – Equity Derivatives Pricing & Risk
Software Engineer – Equity Derivatives Pricing & Risk

Millennium • Greater London

On-site
GBP 90,000 - 120,000
Java Software Engineer — AI‑Powered Risk Tools
Java Software Engineer — AI‑Powered Risk Tools

Millennium Management LLC • Greater London

Hybrid
GBP 60,000 - 80,000
Full Stack Developer – Treasury Technology
Full Stack Developer – Treasury Technology

Millennium • Greater London

On-site
GBP 90,000 - 120,000
Quantitative Developer - Fixed Income RAD
Quantitative Developer - Fixed Income RAD

Millennium Management LLC • Greater London

On-site
GBP 110,000 - 170,000
Junior Business Analyst
Junior Business Analyst

Millennium Management LLC • Greater London

On-site
GBP 45,000 - 65,000
Full Stack Developer – Treasury Technology
Full Stack Developer – Treasury Technology

Millennium Management LLC • Greater London

On-site
GBP 85,000 - 110,000
Full Stack Developer – Equities Trading Technology
Full Stack Developer – Equities Trading Technology

Millennium Management LLC • Greater London

On-site
GBP 90,000 - 120,000
Infrastructure Technology Relationship Manager
Infrastructure Technology Relationship Manager

Millennium • Greater London

On-site
GBP 60,000 - 90,000
Trading Application Support Analyst - Fixed Income & Commodities
Trading Application Support Analyst - Fixed Income & Commodities

Millennium • Greater London

On-site
GBP 60,000 - 90,000