
Software Engineer - Learning Engineering and Data (LEaD) Program
Required skills
- C++
- Python
- Java
- ML libraries
- Pandas
- NumPy
- FastAPI
- Boost
- Spring Boot
- Unix/Linux
Nice to have
- Applied Mathematics
- Statistics
- Data Science
- AI
- ML
- LLM-powered products
Role summary
Millennium is seeking Software Engineers for its Learning Engineering and Data (LEaD) program in Miami. This role involves designing, implementing, and maintaining applications across various business functions, with a focus on backend distributed systems and applying AI/ML techniques like deep learning, NLP, and LLMs. The program offers comprehensive training, mentorship, and exposure to investment teams and technologists. Candidates should have 2-5 years of experience with C++, Python, or Java, and familiarity with relevant libraries and environments. Experience with ML, distributed systems, cloud platforms, and databases is also valuable.
Millennium is a large global alternative investment manager with a strong commitment to leveraging innovations in technology and data. As a member of our Miami based Learning Engineering and Data (LEaD) program, LEaD engineers can expect to get comprehensive training and work alongside technology mentors and leaders to develop and maintain applications and tools spanning front-office, middle-office and back-office functions in a dynamic and fast paced environment. LEaD engineers can expect to have exposure to investment teams and technologists in different parts of Millennium’s organization while learning new skill sets through hands-on training and development opportunities.
Main Function:
Our technology teams are looking for Software Engineers with C++, Python or Java to design, implement, and maintain systems supporting our technology business functions. Candidate is expected to:
Work closely with technology teams to develop requirements and specifications for varying projects
Take part in the development and enhancement of the backend distributed system
Apply AI/ML ( deep learning, natural language processing, large language models ) to practical and comprehensive technology solutions
Qualifications/Skills Required:
2-5 years of experience working with C++, Python, or Java
Experience with ML libraries, Pandas, NumPy, FastAPI (Python), Boost (C++), Spring Boot (Java)
Must be comfortable working in both Unix/Linux and Windows environments
Good understanding of various design patterns
Strong analytical and mathematical skills along with an interest/ability to quickly learn additional languages and quantitative concepts
Solid communication skills
Able to work collaboratively in a fast-paced environment with a passion to solving complex problems
Detail oriented, organized, demonstrating thoroughness and strong ownership of work
Desirable Skills/Knowledge:
Bachelor or Master’s degree in Computer Science, Applied Mathematics, Statistics, Data Science/ML/AI, or a related technical or engineering field
Demonstrable passion for developing LLM-powered products whether that is through commercial experience or open source/academic projects you have worked on in your own time
Hands on experience building ML and data pipeline architectures
Understanding of distributed messaging systems
Experience with Docker/Kubernetes, micro services architecture in a cloud environment (AWS, GCP preferred)
Experience with relational and non-relational database platforms
Similar roles
Quantitative Researcher, Quantitative StrategiesMillennium Management · New York, NY · Onsite
Infrastructure Relationship ManagerMillennium Management · New York, NY · Onsite- Software Engineering Intern, Frontend (Summer 2027)Notion · New York, NY · Hybrid
Lead Software Engineer - Enterprise AI Services & AgentsWellmark Blue Cross and Blue Shield · Des Moines, IA · Hybrid
Senior Software Engineer - Lead PlatformA Place for Mom · Remote · Remote
Senior Software EngineerHumata Health · Remote · Remote
