Moises Baly, Developer in New York, NY, United States
Moises is available for hire
Hire Moises

Moises Baly

Verified Expert  in Engineering

Machine Learning Developer

New York, NY, United States

Toptal member since August 8, 2016

Bio

Moises is a finance and strategy professional with a software engineering background. He is passionate about identifying opportunities in complex problems. Drawing on his two master's degrees and professional experience, he enjoys bridging the gaps between technical product knowledge, financial strategy, and general business acumen. Moises holds an MBA from the MIT Sloan School of Management and a master's in computer science from Cornell University.

Portfolio

Guggenheim
Excel 2010, Microsoft PowerPoint, Bloomberg API
Bloomberg
Scala, Spark, SQL, Apache Cassandra, Bloom Query Language (BQL)
Spatially
GeoTools, JTS Topology Suite, Apache Maven, SBT, Apache Cassandra, Flask...

Experience

  • SQL - 6 years
  • Java - 4 years
  • Android - 4 years
  • Scala - 2 years
  • Python - 2 years
  • PostgreSQL - 1 year
  • Cassandra - 1 year
  • Machine Learning - 1 year

Availability

Part-time

Preferred Environment

Python

The most amazing...

...thing I've coded was a kernel density estimate function for spatial scoring of places based on distance.

Work Experience

Investment Banking Associate

2022 - 2024
Guggenheim
  • Conducted rigorous financial analyses and company valuations, scrutinizing financial statements and industry research to support clients in navigating strategic M&A transactions within the TMT sector.
  • Prepared business development materials and financial models to facilitate client presentations and communicate investment opportunities to potential investors.
  • Managed and mentored junior team members, overseeing the delivery of high-quality work products while supporting their professional development.
Technologies: Excel 2010, Microsoft PowerPoint, Bloomberg API

Software Engineer

2017 - 2020
Bloomberg
  • Led a team of engineers to enhance Bloomberg’s Quant platform (BQuant) by scaling its cloud computing capabilities. Defined technical roadmap, managed team priorities, and facilitated collaboration among stakeholders.
  • Implemented Agile practices for a team of engineers, ensuring continuous delivery, effective stakeholder communication, and seamless partner onboarding.
  • Provided technical consulting services to engineering teams, guiding them in navigating technical hurdles and facilitating the rollout of solutions tailored to their specific business requirements.
  • Advocated for investment in Bloomberg's Quant platform big data initiative, leading to team growth while contributing to company-wide talent acquisition efforts through engineer recruitment and mentoring.
Technologies: Scala, Spark, SQL, Apache Cassandra, Bloom Query Language (BQL)

Product Engineer

2015 - 2016
Spatially
  • Designed and implemented scalable/distributed spatial computation engines. As a member of the core engineering team, contributed to developing the spatial-aware infrastructure.
  • Spearheaded the migration from a conventional spatial back-end infrastructure (PostgreSQL, PostGIS) to a NoSQL architecture sitting on top of technologies such as GeoWave, Cassandra, Spark, and others.
  • Developed microservices for querying data sets counting millions of records.
  • Scaled and productized the company's spatial research prototypes developed by our data scientists.
Technologies: GeoTools, JTS Topology Suite, Apache Maven, SBT, Apache Cassandra, Flask, Python, PostgreSQL, MongoDB, Apache Spark, Go, Java, Scala

Software Engineer

2014 - 2015
ATOS Inc.
  • Worked within ATOS e-payment services, specifically in a back-end project for financial entities and banks.
  • Assisted the team leader with project time management. Prepared and delivered technical demos to distributed teams in India.
  • Developed a web application for monitoring interbank movements of compensation and fraud.
Technologies: Apache Tapestry, CSS, HTML, DB, Oracle, Hibernate, Apache Maven, Java EE

Experience

Scientific Calculator and Simple Linear Equation Solver

This calculator supports addition, subtraction, multiplication, division, and log-on floating-point numbers. It can solve simple linear equations with a single variable (x). For simplicity, only addition, subtraction, and multiplication operations are allowed. Also, it supports parentheses in both modes.

The calculator is written in Scala using sbt. To run the project, at least Scala version 2.11.8 is required and sbt version 0.13.11.

2D Bin Packing Library for Irregular Pieces

https://github.com/mses-bly/2D-Bin-Packing
This project aims to provide basic functionality for solving 2D bin packing problems of irregular (and regular) sets of pieces.

The 2D bin-packing problem consists of a given set of 2D pieces with unknown form or shape; we have to place them in a series of rectangular bins, minimizing the material used. In other words, we have to place all the pieces in as few bins as possible.

The problem is NP-hard, thus there is no guarantee that an algorithm will provide an optimal solution, although we can compare different solutions in terms of how many bins an algorithm has used for a particular set of pieces. This project tries a few heuristics and approximations to solve the problem with a reasonable amount of computational effort, given that a brute-force approach to the problem would take an infinite amount of time.

Android with Geolocation API Integration | Sample code

https://github.com/mses-bly/AndroPlaces
Sample Android code that integrates the Google Maps API for Android with an API. Just a sample code, the API is no longer available.

Weka on Spark | Proof of Concept

https://github.com/mses-bly/WekaOnSpark
Code that integrates the Weka ML project with Spark. Written in Java, this is a proof-of-concept code project that seeks to integrate Weka's Machine Learning capabilities with a distributed framework such as Spark.

Education

2020 - 2022

Master's Degree in Business Administration

MIT Sloan School of Management - Cambridge, MA, USA

2016 - 2017

Master's Degree in Computer Science

Cornell University - Ithaca, New York, USA

2008 - 2014

Engineer's Degree in Computer Science

Polytechnic University of Valencia - Valencia, Spain

Skills

Libraries/APIs

Bloomberg API, Pandas, NumPy, Scikit-learn, Spark ML, JTS Topology Suite

Tools

Excel 2010, Microsoft PowerPoint, Amazon Elastic MapReduce (EMR), Git, GeoTools, Apache Maven, SBT, ScalaTest, IPython Notebook, PyCharm, IntelliJ IDEA, Spark SQL, Eclipse IDE

Languages

Scala, HTML, Python, Java, SQL, Go, CSS

Frameworks

Spark, Apache Spark, Play, Flask, JUnit, Hibernate, Apache Tapestry, Django REST Framework

Paradigms

Functional Programming, Spatial Databases, Object-relational Mapping (ORM), Scrum, Object-oriented Programming (OOP), Kanban

Platforms

Apache Kafka, Linux, Android, Java EE, Oracle, Windows

Storage

JSON, Oracle 11g, Cassandra, PostgreSQL, DB, MongoDB

Other

Finance, Technology, Software, Bloom Query Language (BQL), Machine Learning, Data Structures, GeoJSON, Strategy, Apache Cassandra, Computational Geometry, Spatial Statistics, Apache Accumulo

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring