Hristijan Bogoevski, Developer in Skopje, Macedonia
Hristijan is available for hire
Hire Hristijan

Hristijan Bogoevski

Verified Expert  in Engineering

Data Structures Developer

Location
Skopje, Macedonia
Toptal Member Since
November 7, 2018

Hristijan graduated from the University of Waterloo with a bachelor's in computer science. He has completed six internships, each four months long, at Facebook (caching infrastructure), Asana x2 (security, stability, internal framework), Opendoor (data engineering), Yext (full-stack), and Sift Science (machine learning). He has also done competitive programming and academic research.

Portfolio

Asana
NGINX, Python, Scala
Opendoor
Looker, Kubernetes, Docker, Redshift, PostgreSQL, Python
Sift Science
Python, Java, Scala, MapReduce, Spark

Experience

Availability

Part-time

Preferred Environment

Git, Linux

The most amazing...

...refactor was a machine learning algorithm used in Opendoor on top of Dask to allow for arbitrary parallelization, and implemented grid search on top of it.

Work Experience

Security and Luna2 Engineer

2017 - 2017
Asana
  • Designed and implemented a logger of Amazon EC2 instance data that is used for monitoring and alerting.
  • Updated nginx settings (version, cipher suites, Diffie-Hellman groups) which got the Asana app A+ SSL grade.
  • Added float support in Asana’s in-house application framework, Luna2.
  • Wrote Greenhouse to Asana integration as part of a hackathon.
Technologies: NGINX, Python, Scala

Data Engineering Engineer

2016 - 2016
Opendoor
  • Rewrote the core ML algorithm on Desk, allowing arbitrary parallelization, and implemented a distributed grid search on top of it.
  • Did data visualization in Looker after migrating data from Postgres to Redshift.
  • Created a golden set for quickly estimating how good their core ML algorithm is.
  • Deployed JupyterHub on Kubernetes as part of HackWeek.
  • Added batch prediction support to Opendoor's ML algorithms.
Technologies: Looker, Kubernetes, Docker, Redshift, PostgreSQL, Python

Machine Learning Engineer

2016 - 2016
Sift Science
  • Enabled use of Spark within Java/Scala pipelines and interactively using pyspark/scala shell.
  • Wrote MapReduce jobs to speed up various parts of the training pipeline.
  • Eliminated 5% of the features used by the ML models using feature selection.
Technologies: Python, Java, Scala, MapReduce, Spark

Caching Infrastructure Engineer

2015 - 2015
Facebook
  • Wrote a tool for easy A/B shadow testing TAO, Facebook’s primary cache, given git/hg hashes.
  • Created a thrift service for building TAO packages remotely and in parallel.
  • Developed an automated performance investigation tool for TAO.
  • Implemented other requested features, such as moving assoc configs from heap to shared memory.
Technologies: Apache Thrift, Folly, Python, C, C++

Stability and Security Engineer

2014 - 2014
Asana
  • Solely responsible for rolling out ZooKeeper in production and its maintenance.
  • Built Redis failover on top of ZooKeeper, as well as random scripts like rolling restart of an ensemble.
  • Helped with various stability and security issues.
Technologies: MySQL, Node.js, Python, Redis, Apache ZooKeeper

Product Engineering Engineer

2014 - 2014
Yext
  • Worked on a new digital asset management product.
  • Introduced a centralized place to gather, organize, and use GeoMarketing content with approval capabilities.
Technologies: jQuery, Sass, Play Framework, MySQL, Java, JavaScript

Morph - Android App

Developed an Android app containing self-improvement exercises grouped in categories and backed by research. The app supported questionnaires, free-form writing, voice recording, exercise history, and progress tracking.

Competitive Programming

Won two bronze medals at the International Olympiad in Informatics, was part of the Scientific Committee for the Junior Balkan Olympiad for three years, have written problems, solutions, and test cases for the Balkan Olympiad in Informatics.

Sklearn for Hyperopt

As a research assistant at the University of Waterloo, I made seven classifications and six preprocessing algorithms in scikit-learn available to Hyperopt (Python library developed by my mentor). I also implemented simulated annealing and coordinate descent in Hyperopt.
2012 - 2017

Bachelor's Degree in Computer Science

University of Waterloo - Ontario, Canada

Libraries/APIs

Node.js, jQuery, Folly, Scikit-learn, Pandas, NumPy, React

Tools

Asana, Apache ZooKeeper, Git, Looker, NGINX

Languages

C++, Python, C, HTML, JavaScript, Sass, Scheme, Java, Scala

Frameworks

Django, Apache Thrift, Play Framework, Play, Bootstrap, Spark, Flask

Paradigms

Agile Software Development, Test-driven Development (TDD), REST, Functional Programming, MapReduce

Platforms

Kubernetes, Docker, Linux, Android

Storage

PostgreSQL, MySQL, Redis, MongoDB, Redshift

Other

Data Structures, Algorithms, Caching, Security, Data Engineering, Machine Learning

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