Michal Wrobel

Senior (Data|Backend|.*)? Developer

Summary

I'm a polyglot, full-stack developer with experience leading teams. I've been working on many projects across different tech stacks and business units. That experience helped me develop good intuition about what it takes to deliver a product and lower maintenance costs. I enjoy brainstorming different ideas, tackling hard problems and working with the team to solve them. My focus is on adding value through quick iterations and validating different hypotheses with available data. Since 2016, I've been fully remote, working with global teams in the UK and the United States. I'm organized, dedicated, and easygoing

Experience

Embedded Insurance

11/2022 - Present

Lead software engineer

I'm responsible for infrastructure and development of various systems and helping the team to achieve tech and business objectives.

  • API-first platform for insurance products - Worked on a platform that allows the creation and management of 'embeddable' insurance products. [Python, Django, Postgres, Docker]
  • AWS Infrastructure as code with CI/CD pipeline - Terraformed the infrastructure for the platform. With one 'terraform apply', the infrastructure was changed and the new docker image deployed. [Terraform, AWS]
  • Migration from AWS to GCP - Migrated the platform from AWS to GCP while transitioning from ECS to GKE (k8s). I created a migration plan which included many k8s system components and executed it successfully. Also developed a new CI/CD pipeline for this new infrastructure [Terraform, GCP, Skaffold, Cert manager, Helm, Istio, Cloudflare]
  • CDC pipeline for production data - Created a CDC pipeline using RedPanda and Kafka connect which replicated data to GCS for use by DataBricks.
  • Extracting data with LLMs - Developed workflows to extract data from various sources (HTML / PDF / Images) using LLMs to isolate relevant information [Temporal, Node.js , Typescript , Effect].
  • Event-driven leads management system - Contributed in building a system based on temporal workflows and xstate state machines [Temporal , Node.js , Typescript , Xstate , Effect].

Renofi

08/2021 - 10/2022

Senior software / data engineer

I was responsible for architecture and development of various systems in Data and ML space. I've prototyped and delivered data products

  • Renovation Underwriting Risk Scoring - Worked with business experts to create a unique risk scoring product for renovations. Developed an app that uses the same complex logic in the analytics layer and in the event-driven service. [BigQuery, dbt, JavaScript (for BQ UDF), Looker, Jupyter Notebooks, BDD - cucumber]
  • Probability of Conversion and Close Dates Projections - Developed statistical models to estimate the probability and close date of active opportunities. This improved sales forecasting accuracy compared to previous manual estimations. [Python, pandas, BigQuery, ML, dbt, jupyter notebooks]
  • Custom Data Ingestion Pipelines with Meltano - Created and maintained several custom taps; for instance one to collect mortgage rates.
  • Management of Modern Data Stack: Stitch, Fivetran, Hightouch, BigQuery,Terraform (mainly for permissions), Segment,and dbt
  • Designed and created a POC app for data gathering of renovation jobs that could be used for automatic cost estimates. [Ruby,Rails ,PostgreSQL]

Simply Business

07/2018 - Present

Staff Data Engineer

I developed and architected various systems in Data and CRM space. I helped teams to achieve tech and business objectives

  • Leads Management System - Utilized ML lead scoring events to prioritize calls. [Scala, Kafka Streams, Docker]
  • API Service - Developed a service to expose customer's behavioural data to other services that required it. [Kotlin, Spring Boot, Open API]
  • SMS Rules Service - Enabled quick AB tests and text sending capabilities. [Scala, Kafka Streams]
  • Leading CDP Integration Project - Led the integration of all customer-related data with a dedicated third-party system. [Kotlin, Spring Boot, AWS,Ruby]
  • Team Support and Mentorship

Simply Business

04/2016 - 07/2018

Senior Data Engineer

Working full time as an engineer in the data team. Working with Redshift, Airflow, Spark, Kafka, Scala and Ruby.

  • Identity Stitching and Sessionization Services - Developed services to unify analysis of unauthenticated users. [Scala, Spark, AKKA-HTTP]
  • Kafka Cluster Provisioning - Provided Kafka cluster for production use across the entire organization. [Cloudformation, Puppet]
  • RabbitMq to Kafka Migration - Migrated all RabbitMQ client apps to Kafka. [Ruby]
  • Architect and Delivery of CDC and Events Pipelines - Created pipelines on top of Kafka along with client libraries for integration. [Scala, Ruby, AWS services]

Simply Business

02/2015 - 03/2016

Devops / Data Engineer

Working on the deployment platform built on top of AWS, Cloudformation and Puppet. Working closely with data team on provisioning Redshift and Snowplow framework

  • Snowplow Framework integration to collect data from the Web Pages and Loaded them into Redshift warehouse. [Scala, Ruby, Redshift, AWS EMR]
  • Created a library to handle ingestion of data from 3rd party Systems. [Ruby, Redshift]

Simply Business

01/2014 - 01/2015

Senior Software Developer and a Team lead

Team lead and active developer.

  • Service to generate PDF documents from HTML templates. Introducing docker containers. [Python]
  • Changing core data models, introducing in-flight migration framework. [Ruby, Rails]
  • Leading a team of developers to create a new insurance products

Simply Business

01/2013 - 01/2014

Senior Software Developer

Handling complex business cases around policy management and policy renewal. Working with Ruby, Rails, Rspec and Cucumber

  • Working on the new version of the insurance sales platform. [Ruby, Rails, Rspec, Cucumber]
  • Adding new features to insurance retention platform. [Ruby, Rails, Rspec, Cucumber]
  • Presenting and teaching about best practices to write tests and how to use them effectively

Lunar Logic Polska

12/2010 - 12/2012

Software Developer

Ruby, Rails, CoffeeScript Developer.

  • Developing new features and maintaining https://kanbanery.com/

iLoop Mobile

10/2009 - 11/2010

Software Developer

PHP Developer / Ruby on Rails developer

  • I worked on a mobile tracking analytics platform that used piwik analytics suite

FINBET Invest Ltd.

03/2009 - 09/2009

PHP Developer

Designing and creating web applications in Zend Framework, jQuery and PostgreSql

PrimaStudio, Studio Gobi, AdWeb

01/2008 - 03/2009

PHP Developer

During my studies I was working as a PHP developer in a few small web interactive agencies. At the time I was using: Zend Framework, CodeIgniter, MySql, jQuery. I used e-commerce Magento Platform to create dedicated e-stores.

Open Source Projects

An application to level up your English through listening, typing and repetition. Not live anymore, but this is how it looked: https://www.youtube.com/watch?v=q5xFVTlOqjo&t

Rails
AngularJS
Javascript

Education

Cracow University of Economics

12/2004 - 12/2009

Master's degree Informatics and Econometrics

Self education and courses online

12/2010 - Present

Engineering

  • Confluent Certified Developer for Apache Kafka
  • Lightbend Reactive Architecture - Professional
  • Functional programming in Scala
  • ...

Volunteer

Coach

I helped members of codebar.io to learn programming

Publications

Talk I gave about on bigdata conference in Warsaw (https://bigdatatechwarsaw.eu/)

Talk I gave about kafka streams on scala meetup in London

Some thoughts on my journey in data engineering at Renofi

References

Michał is an experienced programmer, who not only has a great knowledge but also a desire to constantly expand it. He handles well both in implementing the tasks as well as in analyzing problems and finding effective solutions. Michał is a valuable (and very agile/flexible) team member. He can inspire people and share positive energy. Michał, thank you for cooperation at iLoop Mobile:) I hope that in future we will have an opportunity to work together! Tips & Tricks (for the future): Michael has a potential to act as team leader in the team.
— Monika Konieczny