Michał Gacka

Michał Gacka

Software Engineer

I am a software engineer working with artificial intelligence and full-stack web development. I believe in a world where technology is designed and built first and foremost to do no harm and to make our lives richer and more fulfilling. I take pride in my ability to teach, lead, and make strategic product decisions besides writing clean, maintainable code. In my spare time I enjoy bouldering, playing music, and dancing.

Mocne

TypeScriptReactFirebaseDockerNode.JsPythonLanding PagesNoSQLAI-Assisted DevelopmentGitHub CopilotData AnalysisProduct ManagementLeadershipTeaching

Doświadczenie

NestJSReact NativeNext.JsSupabaseTypeORMPostgresDevOpsMachine LearningTensorflowOpenCVGitHub ActionsGoogle CloudMongoDBSQL

Pasje

ClimbingPartner DancingRelational ArtsGuitar & ClarinetContact Improvisation

Doświadczenie

Lead Software Engineer

lut 2023 – Obecnie

Copenhagen, Denmark

  • Built a data ingestion pipeline and an online data visualisation dashboard (Progressive Web Application) for a soil moisture sensor system helping farmers save water and grow healthier crops
  • Used Tensorflow and FastAPI to develop a machine learning algorithm for time series prediction to estimate future values of soil moisture and integrate it into the dashboard
  • Integrated OpenAI language models into the dashboard to deliver actionable data synthesis and personalized irrigation recommendations via chat

Co-Founder & Lead Software Engineer

kwi 2019 – lis 2021

Copenhagen, Denmark

  • Designed the architecture and built the soil moisture dashboard plus backend services for sensor data ingestion, visualization, and irrigation recommendations
TypeScriptPythonReactMobXNode.jsFirebaseMongoDBTensorflowFastAPIExpressDockerGoogle Cloud
Kvalifik

Kvalifik

Tech Lead & Senior Full-stack Engineer

lut 2022 – mar 2023

Copenhagen, Denmark

  • Introduced consistent software development and teamwork practices in a team of 6 developers, stabilising the delivery process and increasing well-being
  • Developed role descriptions and product management practices to clarify discovery vs delivery responsibilities and improve customer satisfaction and internal alignment
  • Built and product-managed a new subscription-based e-commerce platform for a large Danish brewery, increasing MRR by ~300%
  • Developed a Postgres-based data warehouse synchronised via a NestJS API integration with an external employee management system, cutting monthly salary data analysis time by ~80%
TypeScriptPythonReactReact NativeNode.jsTypeORMNestJSPostgresSvelteDockerTerraformGoogle Cloud
TIA Technology

TIA Technology

ML Software Engineer

lut 2018 – sty 2020

Copenhagen Area, Denmark

  • Took a full proof-of-concept product recommendation system from raw data to an API integrated into a front-end solution using Oracle SQL Developer, Python, Scikit-Learn, Flask, and React
  • Developed a rules-based product recommendation engine using Flask, React, and Docker
  • Built an integration between an insurance product management layer and the core insurance system API in Java (Spring)
PythonOpenJDKFlaskReactDockerScikit-LearnSpringOracle SQL
GoBundl

GoBundl

Software Engineer

lip 2017 – sty 2018

Copenhagen, Denmark

  • Developed an integration with an email automation provider in C# (ASP.NET)
  • Built and maintained core product features using HTML/CSS/JavaScript and PostgreSQL
  • Prototyped product ideas in Python using Flask
  • In a team of 3, built a futuristic web application for selling insurance to groups of friends — a project that led TIA Technology to acquire GoBundl
.NETJavaScriptPythonASP.NETHTMLCSSPostgreSQLFlaskReact
Smartin

Smartin

Software Engineer

sty 2017 – cze 2017

Katowice, Poland

  • Developed a proof of concept parking occupancy detection system in Python and OpenCV
  • Built a web application in React to display data from air quality sensors
PythonJavaScriptOpenCVReact
Carnegie Mellon University

Carnegie Mellon University

Computer Vision Research Assistant

kwi 2016 – paź 2016

Pittsburgh, USA

  • Designed and programmed an algorithm for calculating distance travelled by an endoscopy camera inside a patient’s body using C++ and OpenCV
  • Improved an existing codebase for providing a map of examination quality during a live colonoscopy exam and delivered a live demo that persuaded the sponsor to extend the project
C++OpenCV

Języki programowania

JavaScriptJavaScript (9y)
TypeScriptTypeScript (8y)
PythonPython (7y)

Edukacja

University of Copenhagen

University of Copenhagen

20172019

MSc: IT & Cognition

Copenhagen, Denmark

  • Average grade: 12/12 (GPA: 4).
  • Focus: theoretical and practical machine learning, computer vision, cognitive science.
  • Finished Advanced Topics in Machine Learning and Large Scale Data Analysis with a top grade.
PythonScikit-LearnTensorflowKerasHadoopSparkOpenCV
Silesian University of Technology

Silesian University of Technology

20122016

BSc: Automatic Control & Robotics

Gliwice, Poland

  • Average grade: 4.01/5 (GPA: 3.21).
  • Focus: foundational maths and physics, low-level programming, computer vision.
  • Completed a bachelor thesis project in image processing with a grade of 4.5/5.
C++OpenCVMATLAB

Projekty