Wróć do listy developerów

Maciej Sokołowski

Ruby Developer

6 lat doświadczenia

Dostępny
Maciej Sokołowski
O mnie

Kilka słów o sobie

Odkąd pamiętam, fascynuje mnie wszystko, co związane z komputerami. Choć początkowo moja ścieżka zawodowa potoczyła się w innym kierunku, ostatecznie zrozumiałem, że to web development jest tym, co chcę robić. Jeszcze przed moim pierwszym stażem (frontend – Angular) samodzielnie opanowałem wszystkie wymagane technologie. Następnie dołączyłem do zespołu 2n IT, gdzie od 2020 roku rozwijam swoje umiejętności jako Ruby on Rails developer pod czujnym okiem doświadczonych specjalistów.

Umiejętności techniczne

Stack technologiczny

Backend

Ruby Ruby on Rails

Frontend

HTML/Haml/Erb CSS/SCSS JavaScript Tailwind Bootstrap jQuery View Component Stimulus Stimulus Reflex

Bazy danych

SQL PostgreSQL

Inne

Git GH Actions Sidekiq Devise Pundit BEM RSpec MiniTest VCR FactoryBot Faker Pagy Paranoia HTTParty Pry Ransack Webpacker Iterable MailerLite Capybara Cypress Docker Postman

Języki

English (Intermediate) Polish (Native)
Wykształcenie

Edukacja

2009 – 2012

Uniwersytet w Białymstoku

Ekonomia i zarządzanie

2005 – 2008

VI Liceum Ogólnokształcące w Białymstoku

profil matematyczno-fizyczny

Doświadczenie

Projekty i doświadczenie

ZXD

Aplikacja dedykowana szkołom sztuk walki. Jej celem jest umożliwienie mistrzom monitorowania instruktorów oraz uczniów w wielu placówkach na całym świecie, weryfikowanie i mierzenie postępów studentów, a także wsparcie w zarządzaniu finansami.

Technologie

Ruby 2.6.3 Rails 5 Webpacker 4.2.2 jQuery Rails 4.3.5 RSpec 3.9.0 Capistrano Devise 4.7.1 Ransack 2.3

Zakres obowiązków

  • Tworzenie widoków frontendowych oraz kodu JavaScript
  • Debugowanie i refaktoryzacja kodu

Yoush

Aplikacja e-commerce oparta na platformie Spree, zrealizowana dla firmy z branży zdrowej i naturalnej żywności.

Technologie

Ruby 2.7.0 Rails 6 Spree 4.3 Webpacker 4.2.2 RSpec Bootstrap jQuery Fakturownia MailerLite Ckeditor

Zakres obowiązków

  • Dostosowanie widoków frontendowych do potrzeb klienta
  • Adaptacja procesu składania zamówień oraz wdrażanie kolejnych etapów realizacji zamówienia
  • Modyfikacja powiadomień e-mail na każdym etapie zamówienia oraz tworzenie nowych szablonów zgodnie z ustalonym procesem

Brave Kids

System CMS do zarządzania stroną internetową organizacji non-profit.

Technologie

Ruby 2.7 Rails 6 Webpacker 4 RSpec

Zakres obowiązków

  • Dostosowanie widoków frontendowych oraz kodu JS
  • Implementacja kodu backendowego dla panelu administracyjnego CMS

Ideamotive

Aplikacja do zarządzania administratorami, dostępnymi do wynajęcia deweloperami, klientami oraz umowami (poprzez Google Docs z dwuetapową weryfikacją akceptacji) zawieranymi pomiędzy klientem a firmą, dotyczącymi zatrudnienia skompletowanego zespołu programistów.

Technologie

Ruby 3.0.2 Rails 6 Webpacker 5 Devise Google APIs Drive v3 Rollbar Pry RSpec Rubocop Letter Opener

Zakres obowiązków

  • Budowa aplikacji od podstaw zgodnie z wytycznymi
  • Aktywny udział w rozwijaniu koncepcji produktu podczas etapu implementacji
  • Projektowanie i rozwój architektury aplikacji
  • Integracja procesu obsługi umów z Google Docs

Packhelp

Rozbudowana aplikacja do kompleksowej obsługi branży opakowań: od projektowania i personalizacji, po zarządzanie produkcją oraz obsługę zamówień hurtowych i detalicznych.

Zakres obowiązków

  • Przeniesienie procesu obsługi wiadomości e-mail do systemu Iterable
  • Przepisanie i integracja istniejących maili (opartych na ActionMailer) z systemem Iterable
  • Tworzenie i integracja nowych powiadomień e-mail
  • Stylizowanie oraz tworzenie snippetów i szablonów wewnątrz Iterable

Japan Center Company

Rozwój szeregu aplikacji: 1. systemu do zarządzania głównym magazynem firmy, stanami magazynowymi oraz dostawami, zintegrowanego ze wszystkimi jednostkami firmy i służącego do generowania oraz wysyłki raportów, 2. aplikacji sklepu internetowego dla klientów detalicznych (z osobnym panelem administracyjnym), 3. aplikacji sklepu internetowego dla klientów hurtowych (z osobnym panelem administracyjnym), 4. aplikacji do zarządzania siecią restauracji, 5. aplikacji do skanowania i kompletowania zamówień w magazynie głównym.

Zakres obowiązków

  • Maintenence, przebudowa oraz usprawnianie różnego typu raportów zintegrowanych z bazą danych, zewnętrznymi API oraz danymi pobieranymi z systemu EPOS za pomocą scrapera
  • Bieżąca obsługa zgłaszanych problemów oraz implementacja pożądanych zmian w projektach dotyczących raportowania oraz zarządzania restauracjami

Kerno

Aplikacja przeznaczona do konfigurowania różnych zestawów produktów (drzwi) oraz ich sprzedaży.

Technologie

Ruby on Rails Git PostgreSQL RSpec Cypress HAML Dokku Tailwind Stimulus Stimulux Reflex

Zakres obowiązków

  • Aktualizacja widoków frontendowych na podstawie dostarczonych makiet
  • Tworzenie, aktualizacja i naprawa funkcjonalności z wykorzystaniem bibliotek Stimulus oraz Stimulus Reflex

Trailblazer

Framework Ruby wprowadzający nowe warstwy abstrakcji, które wspomagają strukturyzację logiki biznesowej w aplikacjach.

Technologie

Ruby on Rails 7 Git HAML/ERB Tailwind JavaScript

Zakres obowiązków

  • Tworzenie nowych, responsywnych widoków frontendowych na podstawie dostarczonych makiet

Ubrania Do Oddania

Aplikacja webowa umożliwiająca zbiórkę funduszy dla wybranych organizacji charytatywnych poprzez darowizny odzieżowe, pozwalająca użytkownikom na wspieranie szczytnych celów poprzez oddawanie ubrań.

Technologie

Ruby 3.2.2 Ruby on Rails 6.1 Sidekiq Devise Pundit Pagy Paranoia HTTParty

Zakres obowiązków

  • Utrzymanie i rozwój aplikacji w dynamicznym środowisku biznesowym
  • Integracja z API przewoźników (InPost, DPD)
  • Projektowanie i udostępnianie interfejsów API dla partnerów
  • Wdrażanie zadań asynchronicznych z wykorzystaniem biblioteki Sidekiq
  • Implementacja oraz rozbudowa nowych formularzy i widoków
  • Optymalizacja procesu generowania raportów XLSX
  • Analiza i refaktoryzacja kodu w celu poprawy wydajności oraz łatwości utrzymania systemu

Espago: Wall

Bramka płatnicza dedykowana sieciom i klubom fitness.

Technologie

Ruby 3.4 Ruby on Rails 8 RSpec MiniTest VCR FactoryBot Capybara Savon

Zakres obowiązków

  • Aktualizacja wersji języka Ruby oraz frameworka Rails do najnowszych wydań
  • Implementacja integracji z nowym dostawcą płatności dla różnych typów transakcji kartowych (jednorazowe, cykliczne, zwroty itd.)
  • Przetwarzanie i obsługa przychodzących żądań płatniczych
  • Komunikacja z zewnętrznym API dostawcy płatności
  • Zarządzanie odpowiedziami z API i procesowanie danych płatniczych
  • Dostarczanie informacji zwrotnych do klientów po zakończeniu procesu płatności

Espago: Meest Transfer

Aplikacja bramki płatniczej umożliwiająca transakcje typu card-to-card. System oferuje procesowanie płatności poprzez integrację z API lub interfejsy webowe z uwierzytelnianiem API. Aplikacja we wczesnej fazie rozwoju.

Technologie

Ruby 3.4 Ruby on Rails 8 MySQL RSpec Money Rails Faraday

Zakres obowiązków

  • Aktualizacja wersji bibliotek
  • Stylizowanie widoków na podstawie makiet projektowych
  • Implementacja tymczasowej symulacji komunikacji z API zewnętrznego dostawcy płatności
  • Refaktoryzacja kodu oraz poprawa logiki po zidentyfikowaniu błędów implementacyjnych
  • Rozbudowa modeli danych i implementacja endpointów API do obliczeń transakcyjnych oraz symulacji płatności

JLL / REAS

System zarządzania danymi i automatyzacji raportowania: rozwój wewnętrznej aplikacji do gromadzenia i przetwarzania danych z rynku nieruchomości. System umożliwia zarządzanie bazami danych oraz automatyczne generowanie złożonych raportów analitycznych i podsumowań rynkowych.

Technologie

Ruby 3.4 Ruby on Rails 7.2 PostgreSQL RSpec CoffeeScript jQuery Paranoia Pundit rubyXL Simple Form Sidekiq

Zakres obowiązków

  • Aktualizacja wersji języka Ruby, frameworka Rails oraz bibliotek zależnych w celu zapewnienia bezpieczeństwa i wydajności systemu
  • Poprawa UI/UX poprzez stylizowanie i usprawnianie widoków
  • Refaktor kodu i eliminacja błędów w logice biznesowej poprzez obsługę nietypowych przypadków (edge cases)
  • Testowanie i walidacja funkcjonalności masowego importu danych w celu zapewnienia spójności danych oraz stabilności systemu
  • Implementacja nowych funkcjonalności zgodnie z wymaganiami biznesowymi i wytycznymi technicznymi
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ą