Ivan Sharankov

About Me.

I've loved space and astronomy ever since I was a kid, and have been working for my whole life to make a life out of my passion. I finished a Bachelor of Science in Physics and Astronomy at the University of Waterloo in June 2021, and am perusing a Masters in Computational Science and Data Engineering at the University of Uppsala in Sweden. I've learned though those years that my skill set lie best in programming, problem solving, and software development, and that I'm always looking for an excuse to design something new and challenge my software skills.

I opened my first door in astronomy when I was accepted for an 8 month internship at the Gemini Observatories, at both Hilo Hawaii and La Serena, Chile locations. This was my first real programming job, where I designing a testing framework for DRAGONS , a data reduction tool which aims to fully replace the ageing IRAF platform. DRAGONS has the scalability to be adopted by any optical observatory, which meant stability and expandability to other observatories was crucial to its success. I also tested and polished an existing internal program used as a tool by scientists during observations to shave time off of observation runs.

After Gemini, I found a position at the Max Planck Institute for Radio Astronomy, specifically at the Effelsberg 100 meter radio telescope. Here I was responsible for creating a new program to replace the existing communications interface with the sub reflector of the observatory. This program utilized TCP/IP and UPD sockets, multithreading, multiprocessing, broadcasting and multicasting, and contained a proper GUI, testing and documentation for future applications. I created this from ground up over the four months of my internship. Upon a planned future hardware update, this program is expected to be fitted to replace the current system as the default communications with the sub reflector.

My next internship was with the Canadian Institute for Theoretical Astrophysics, where I created a simulated version of the CCAT-Prime Observatory with the aims to help the development and testing of key programs necessary for first light in 2024. The first working version was completed in only half the time, meaning by the end of the internship a fully tested, documented, and polished version was available to the software team for their ongoing development. This simulated version of the telescope became an critical tool for the software team, and was designed to be as indistinguishable as possible from the real system.

I wrote my bachelor's thesis at the same institution, where I used a relational database to create a distributed data migration pipeline to facilitate the daily transfer of all the science data from the Fred Young Submillimeter Telescope to data storage facilities at Max Planck Institute for Radio Astronomy, Cornell University, and the Canadian Institute for Theoretical Astrophysics. The back-end server, user facing client, and Amazon S3 compatibility was also built as part of the thesis. This data migration pipeline will be responsible for 5-7 terabytes of science data produced every single day, and utilized MySQL, Docker, Golang, Python, Amazon S3, and Minio object storage to name a few tools. I continued testing and scaling this pipeline as a full time summer job before starting my Masters.

My most recent internship was as an Openlab intern at CERN; in Geneva, Switzerland. My work here includes analyzing the static and dynamic security of kubernetes clusters, analyzing pods and their vulnerabilities, and migrating internal docker images from Gitlab registry to Helm for better security enforcement. The project mainly used Open Policy Agent (OPA, specifically Gatekeeper) and Network Policies. I absolutely loved this position as it gave me an opportunity to work on state-of-the-art research, and help improve science research at the largest science experiment in the world. It also provided a great experience into the world of Dev Ops, which I hope to pursue further as a thesis focus.

I'm now writing my masters thesis while at CERN with the SY-STI-BMI group working on expanding the scoring capabilities of MOIRA, the C++ upgrade for FLUKA, a decades old monte carlo simulator for beam and matter interaction. This work will continue until August 2023, at which point I hope to continue as a PhD in computational physics (wither some sort of accelerator physics or astrophysics).

Personal Information

  • NameIvan Sharankov
  • Age25 Years
  • ResidenceGeneva, Switzerland
  • Personal hireme@sharankov.com
  • LanguagesEnglish, Bulgarian, B1 Spanish
  • NationalityCanadian, Bulgarian

Work Experience

Experience

  • FLUKA/MOIRA Simulations Scientist

    CERN - Geneva, Switzerland

    Working with the Accelerator Systems Department (specifically part of the Beam-Machine Interactions sub group) on updating the FLUKA codebase. This project is in tandem my MSc thesis, with specific focus on adding scoring and biasing functionality to MOIRA, and provide integration with the FLAIR graphical interface. Analysis is done with interactions and transport of hadrons, leptons, and photons from keV to cosmic ray energies in various material. The applications of FLUKA include accelerator design and shielding, radiation protection, dosimetry, and medical research to name a few.

    Present Jan 2023
  • Kubernetes Security Engineer

    CERN - Geneva, Switzerland

    Analyzed the static and dynamic security of kubernetes clusters deployed at CERN by and for science teams. Used Open Policy Agent (Gatekeeper) to define runtime policies for pods, such as whitelisting/blacklisting, threat analysis, workload deployment, authorization enforcement, and more. Deployed with Magnum on OpenStack. Network Policies were also sued to restrict cross pod communication, especially from external namespaces.

    June 2022 Aug 2022
  • SQL Database Migration Designer

    Canadian Institute for Theoretical Astrophysics - Toronto, Canada

    Developed a data model to transfer all the science, housekeeping, and weather data collected at the Fred Young Submillimeter Telescope observatory from site to data centers and instrument teams in North America and Europe. Main languages included MySQL, Postgres, Golang, and Python. Also used technologies such as AWS services, Minio, Globus, and Docker.

    July 2021 Sept 2020
  • Software Engineer

    Canadian Institute for Theoretical Astrophysics - Toronto, Canada

    Designed a simulated version of the Fred Young Submillimeter Telescope using Golang, HTTP, and other protocols. This included designing a physics engine, offloading spline interpolation models to FORTRAN, and documenting and cataloging all the features for future users. This software is now being used to develop and test critical components of the software pipeline for the expected first light of 2023.

    Aug 2020 May 2020
  • Software & Network Developer

    Max Planck Institute for Radio Astronomy - Bonn, Germany

    Independently designed and developed a communication interface between the sub-reflector of the Effelsberg 100m telescope and internal servers at the facility to replace the current system used at the institute.

    Dec 2019 Aug 2019
  • Data Reduction and Testing Developer

    Gemini Observatories - Hilo, Hawaii & La Serena, Chile

    Created testing framework for key Gemini projects utilizing unittest & py.test. Jenkins, Travis-CI, and Docker was used to implement a seamless continuous integration environment within the Gemini Pipeline.

    Apr 2019 Aug 2018
  • Ultrafast laser-biotissue ablation researcher

    University of Toronto - Toronto, Canada

    Studied the effects of laser ablation on cartilage for medical usages, handled class 3B & 4 lasers, optimized a 3D translation stage for the movement of cartilage during ablation to an accuracy of 0.5 µm.

    Apr 2018 Jan 2018
  • Sales Associate

    Halton Premium Outlet Malls - Halton, Canada

    Contributed as a Sales Associate helping customers with current promotions. Part time hours during school, full time during summers.

    Aug 2016 June 2015
  • Team Member

    Tim Hortons - Georgetown & Acton, Ontario

    Team Member at local coffee chain helping deliver fast and accurate orders to customers. Full time durring summer, part time otherwise.

    June 2015 Oct 2014

Research

  • Femtosecond Laser Lab Research Assistant

    University of Waterloo - Waterloo, Canada

    Volunteered to work with PhD students and professors at the Waterloo Femtosecond laboratory studying the effects of ultrafast laser ablation. Gained experience investigating the effects of high intensity laser fields on metal surfaces and chemical compounds.

    Dec 2017 Mar 2017

Coding Skills

Python

~ 3000 hours

Golang

~ 1000 hours

SQL

~ 150 hours

LabVIEW

~ 200 hours

C++

~ 150 hours

Other Skills

LaTeX

80%

Bash

75%

Docker

75%

Testing & CI

65%

HTML5

30%

Education.

Education

  • Masters of Computational Science with specialization in Data Engineering

    University of Uppsala, Uppsala, Sweden
    Present Sep 2021
  • Bachelor of Science in Honours Physics & Astronomy

    University of Waterloo, Waterloo, Canada

    Awarded President's scholarship, given to promising students in science department.

    June 2021 Sep 2016
  • International Baccalaureate Diploma

    Georgetown District High School, Georgetown, Canada

    Received honours list all 4 years and graduated with an International Baccalaureate diploma

    May 2016 Sep 2012

Other Events

Hackathons

  • Schrodinger's Hackathon 2020

    University of Waterloo, Waterloo, Canada

    Won first place in the experienced teams category for developing a quantum state tomography (QST) machine learning algorithm at the first hackathon hosted by the physics department at the University of Waterloo.

    Classical simulations of quantum computers scale with time complexity O(2^N), which is a serious bottleneck in variational quantum circuit (VQC) based QST. We trained a machine learning model to associate the parameterizations of VQC and their associated quantum state, which scale with polynomial time complexity (O(N^3 d^2)), and run much more efficiently than currently used techniques.

    Oct 2020
  • Hack the North 2020++

    University of Waterloo, Waterloo, Canada

    Built a neural network that could create artificial sentences made to mimic Dr. Seuss, and have the user guess which ones are authentic and which are procedurally generated.

    Jan 2021

Contact Me.

Let's Talk

Waterloo Ontario, Canada