Wróć do listy developerów

Krzysztof Kamil Piotrowski

Software Engineer

9 lat doświadczenia

Niedostępny
Krzysztof Kamil Piotrowski
O mnie

Kilka słów o sobie

W 2N od 2017. Ma za sobą wiele projektów, niektóre jako back-end developer, niektóre jako front-end, ale w większości jako full-stack. Zainteresowany wieloma różnymi technologiami i językami z chęcią podejmuje się nowych wyzwań we wszelkich polach powiązanych z inżynierią oprogramowania. Związany z OpenSource w ramach projektów Hanami i Dry-rb.

Umiejętności techniczne

Stack technologiczny

Backend

Ruby on Rails (8 years) Hanami Trailblazer Postgres MySql Elasticsearch TDD OOP DDD JSON/XML DRY gems REST/JSON/GraphQL/RPC APIs RSpec MiniTest Roda Sequel CQRS EventSourcing RailsEventStore RabbitMQ Pure ruby codebases Basics of C# (for Unity) and C++ Kotlin basic skill GDscript Crystal programming language (with Lucky web framework) Elixir Eventide dry-rb

Frontend

JavaScript (8 years) Vue.js SCSS/SASS/HTML5/CSS3 Stimulus Hotwire/Turbo TailwindCSS Elm (beginner) BulmaCSS and some other CSS frameworks Github View components

Database

PostgreSQL MySQL

Other

Nvim Sublime Atom RubyMine CLion Emacs Git CircleCI Cypress Docker Coolify Heroku View Component Dry-rb AWS/Kubernetes Windsurf plugin for RubyMine with Claude AI

Languages

English (C1) Norwegian (A1) Polish (Native)
Osobowość i styl pracy

Kim jestem i jak działam

Cechy osobowości

  • Gathering requirements for client
  • Suggesting solutions (both technical and functional)
  • Communicating with other tech-teams
  • Eager to learn
  • Enthusiastic about programming - started learning on my own with no previous experience/education
  • Patient and hard-working
  • Open Source contributor (hanami, dry-rb, rom-rb)
Wykształcenie

Edukacja

2010 – 2013

10 LO Komisji Edukacji Narodowej, Białystok

2013 – 2017

Wydział Prawa w Białymstoku

Bezpieczeństwo Narodowe

Doświadczenie

Projekty i doświadczenie

NAU

Wewnątrz-firmowy system dla firmy zrzeszającej różnych ubezpieczycieli. Obsługa kalkulacji, przepływu pieniędzy, informacji nt. ubezpieczeń, ubezpieczonych i ubezpieczycieli, sprzedaż produktów, generacja raportów.

Technologie

RoR 3.5, 4.2 jQuery RSpec Sidekiq Haml Sass Git PostgreSQL Capistrano CircleCI ElasticSearch CoffeeScript Capybara Grape API

Zakres obowiązków

  • Projektowanie i implementacja nowych funkcjonalności
  • Utrzymywanie istniejącego systemu
  • Rozwiązywanie problemów z wydajnością
  • Code review
  • Kontakt z klientem i użytkownikami
  • Refactoring
  • Komunikacja z działami IT z innych, powiązanych projektów
  • Naprawianie problemów z danymi na produkcji

Shooting Range app

Administracyjna aplikacji dla strzelnic w Polsce

Technologie

RoR 5.1, 5.2 jQuery RSpec Sidekiq Haml Sass Git PostgreSQL Capistrano CoffeeScript Capybara

Zakres obowiązków

  • Projektowanie i implementacja nowych funkcjonalności
  • Code review
  • Inicjalizacja projektu od zera

Showfields

Start-up z różnymi pomysłami, skupiający się na sprzedaży produktów na miejscu fizycznym, ale bez obsługi przez ludzi. Praca na front-endem dla strony admina, obowiązki DevOps, praca nad API GraphQL i budowania mikroservisu do zbierania i analizy danych.

Technologie

RoR 5.1 to 6.0.1 jQuery RSpec Sidekiq Haml Sass Git PostgreSQL MySQL Rack GraphQL Trailblazer Stripe Spree Mailchimp Mailgun AWS Docker Kubernetes

Zakres obowiązków

  • Stworzenie i rozwijanie mikroservisu zbierającego dane z kamer i tworzącego z nich analizy
  • Praca nad główną aplikacją RoR, z Trailblazerem i GraphQL
  • DevOps obu aplikacji
  • Komunikacja z zespołem FE
  • Praca z Dockerem, AWS, Kubernetes

ReDent

Refaktoring aplikacji legacy: ulepszanie funkcjonalności, naprawa błędów, aktualizacja kodu i technologii

Zakres obowiązków

  • Naprawa błędów
  • Optymalizacja
  • Aktualizacja technologii i praktyk kodu

[NDA]

Monolith RoR application with Vue.js frontend to replace an old client app and built as SaaS. Monolitowa aplikacja RoR z Vue.js na frontendzie, stopniowo zastępywała starą aplikację, ale jako SaaS

Technologie

Vue.js Ruby on Rails Heroku

Zakres obowiązków

  • Tworzenie nowej aplikacji, w oparciu na makietach
  • Jednoczesne utrzymanie starej aplikacji
  • Testowanie
  • Praca z Heroku
  • Ścisła współpraca z FrontEndem
  • Praca na FE i BE na przemian

[NDA]

Rails Engine do łączenia z nowym SAP API, w oparciu na REST API, dla większego projektu

Technologie

Grape OAuth Sequent Sidekiq Faraday

Zakres obowiązków

  • Praca z nowym silnikiem railsowym
  • SAP API
  • REST API z OAuth
  • Łączenie małego modułu z wielkim monolitem

[NDA]

Nowa wersja starej aplikacji, przebudowana jako FAST JSONAPI

Technologie

JSONAPI Grape DRY gems

Zakres obowiązków

  • Wybranie technologi i architektury dla systemu API i adminu, implementacja
  • Optymalizacja testów

[NDA]

Przejęcie nieskończonego projektu, skupionego na front-endzie i dokończenie go, naprawa błędów i dodanie funkcjonalności, w tym integracji z płatnościami.

Technologie

View Components Stimulus Cypress

Zakres obowiązków

  • Naprawa błędów
  • Implementacja nowych funkcjonalności na podstawie makiet
  • Optymalizacja testów

[NDA]

Aplikacja istniejąca od 2011, z nową wersją tworzoną wraz z utrzymaniem istniejącej.

Technologie

Elasticsearch Docker Nomad Terraform

Zakres obowiązków

  • Elasticsearch
  • REST API
  • Bliska współpraca z zespołem FE
  • Dużo refaktoru strony back-endowej
  • Naprawa błędów i utrzymanie starego wraz z rozwojem nowego systemu mającego go zastąpić

[NDA]

Long-standing startup with custom TurboStream for live EventSourcing page updates from async Ruby processes.

Technologie

Hotwire TurboStream Elasticsearch EventSourcing

Zakres obowiązków

  • Niestandardowe uzycie Turbo Streamów
  • Aktualizacja stacku technologicznego ze strony FE i BE
  • Wprowadzanie nowych technologii front-endowych
  • Bliska współpraca z zespołem UI
  • Refactoring
  • Event Sourcing
  • Częsta praca z kodem legacy

Wawruk

New project with 2-4 developers where I did base architecture, set up CI/CD, lead weekly calls, and provided code review and pair programming.

Technologie

View Component Dry-rb Libraries Hotwire Ruby on Rails 7 RSpec TailwindCSS Dokku Docker

Zakres obowiązków

  • Stworzenie bazowej architektury i bazy do glówneog procesu deweloperskiegomain development processes
  • Obserwacja i pomoc przy code review i procesach CI/CD
  • Pair programming
  • Prowadzenie weekly i retrospekcji

[NDA]

Project inherited after multiple teams with gradual frontend refactoring from Vue and Rails.

Technologie

Vue (v2) Ruby on Rails Braintree FedEx Easypost Elasticsearch Bootstrap

Zakres obowiązków

  • Integracja z FedEx i Easypost
  • Pomoc z integracją Braintree
  • Frontend

[NDA]

Smaller project where I served as mentoring help and project manager for a junior backend developer.

Technologie

Strapi node.js REST API Ruby on Rails Heroku

Zakres obowiązków

  • Pomoc w decyzjach projektowych i przy bugach
  • Kontakt z klientem na temat stanu projektu
  • Rozwiązywanie problemów komunikacyjnych

PSBK

Government project (.gov site) with strict security and hosting requirements. Medical field application built with limited team and time.

Technologie

Hotwire Ruby on Rails TailwindCSS Javascript Docker SpinaCMS

Zakres obowiązków

  • Udział w spotkaniach przed rozpoczęciem projektu
  • Zbieranie wymagań
  • Ustalanie zakresu pracy
  • Bliska współpraca z klientem i UX/UI
  • Praca jako lead developer i project manager
  • DevOps

LocalCaddie

MVP for a golfing and tourism application, aimed at automating manual processes for government funding demo.

Technologie

Hotwire Ruby on Rails TailwindCSS Javascript

Zakres obowiązków

  • Sprecyzowanie zakresu aplikacji w formie MVP z klientem
  • Aktywny development jako lead
  • Prowadzenie innych developerów i QA
  • DevOps
  • Praca jako de facto project manager

FilmsOn / srefs.co

Two projects for one client heavily based on AI features including picture embeddings, vectors, and ChatGPT integration.

Technologie

Hotwire Ruby on Rails Stripe Javascript TailwindCSS

Zakres obowiązków

  • Praca skupiona na UI i funkcjonalnościach związanych z embeddingami i vectorami obrazów do pracy z AI
  • integracja ChatGPT do wielu funkcjonalności
  • Stripe integracja od 0
  • Zaawansowana warstwa autoryzayjna
  • Stylowanie, obsługa plików wideo do różnych funkcjonalności

JobValley

Large-scale Germany-based flexible job market platform. Working on staffing and searching branches with ~100 microservices.

Technologie

Ruby on Rails Javascript TailwindCSS VueJS RabbitMQ Elasticsearch PostgreSQL CQRS EventSourcing GraphQL AMQP

Zakres obowiązków

  • Napraw błędów istniejących w systemie
  • Intensywny refaktor polączony z równoczesnym aktywnym rozwojem aplikacji
  • Przyśpiezzanie skomplikowanych zapytań Elasticsearcha i testów, w złożonym mikroservisie
  • Budowania nowych funkcjonalności, rozwój kolejnych, w różnych projektach
  • Przyjęcie obowiązków Tech Lead Engineer w zespole
  • Projektowanie systemowe
  • Tworznie PRDs, projektowanie funkcjonalności od storny uzytkowej i technologicznej
  • Architektura systemu rozproszonego
Kontakt

Powiedz nam, jakich kompetencji potrzebujesz

Opisz projekt, a my w ciągu 24h zaproponujemy dopasowanych specjalistów. Bez zobowiązań.

Bezpłatna konsultacja techniczna
Odpowiedź w 24h
NDA przed rozmową