Przemysław Górecki, Developer in Olsztyn, Poland
Przemysław is available for hire
Hire Przemysław

Przemysław Górecki

Verified Expert  in Engineering

Bio

Przemysław is an open-minded senior software developer with over ten years of experience in web application development. He has experience building MVC applications, REST APIs, and real-time web systems using Python, JavaScript, and Ruby on Rails. He also holds a Ph.D. in artificial intelligence with an extensive expertise in computer vision and machine learning.

Portfolio

Ermlab
JavaScript, Meteor, Python, Web Architecture, Design Patterns, API Architecture
Community Technology Alliance (via Toptal)
GitLab CI/CD, Docker Compose, Django, React, Django REST Framework

Experience

Availability

Part-time

Preferred Environment

Open Source, Linux

The most amazing...

...project I've created is a cloud-based platform for data analysis and numerical computing in real time via a web browser.

Work Experience

CTO

2014 - 2021
Ermlab
  • Created a cloud-based data science platform using Python, RabbitMQ, Docker, Meteor, and MongoDB.
  • Built a real-time Scrum project management tool that uses GitLab as a back end.
  • Developed a web application for logging events and displaying them in real-time using Meteor.js and MongoDB.
  • Designed and implemented an algorithm for checking EU rules compliance for driving times and rest periods for road haulage based on past driver activities.
  • Assisted in creating a face-tracking and eye-detection REST API using Python and OpenCV.
Technologies: JavaScript, Meteor, Python, Web Architecture, Design Patterns, API Architecture

Web Developer

2020 - 2020
Community Technology Alliance (via Toptal)
  • Built a front-end app supporting client management for the Supplemental Nutrition Assistance Program (SNAP) using React.
  • Developed a back-end portal and REST API app supporting client management for the Supplemental Nutrition Assistance Program (SNAP) using the Django REST Framework.
  • Set up CI/CD deployment, issue tracking (Sentry), and APM performance monitoring (New Relic) for the project using Docker, Docker Compose, and accompanying third-party software.
Technologies: GitLab CI/CD, Docker Compose, Django, React, Django REST Framework

Software Engineer

2017 - 2019
Community Technology Alliance (via Toptal)
  • Performed a major refactoring of the existing HOME app codebase to improve code structure, readability, and extensibility.
  • Introduced a dependency injection, repository, and adapter patterns to the HOME app-backed endpoints to improve testability and maintainability.
  • Created new functionalities in the HOME app, both on the front end (React) and back end (Meteor.js).
  • Created an auxiliary REST API in Django.
  • Set up CI/CD pipelines, server performance monitoring, and logging infrastructure to support app development and maintenance.
Technologies: React, Django, Meteor

Web Developer

2017 - 2017
CivicLift (via Toptal)
  • Created various React components based on the client's specs.
  • Created various Meteor.js-backed endpoints.
  • Integrated Stripe payments into the app.
Technologies: React, Meteor

Assistant Professor

2003 - 2017
University of Warmia and Mazury
  • Lectured on algorithms and data structures, artificial intelligence, and distributed systems.
  • Researched computer vision and image classification using Matlab and Python.
  • Led a research project on similarity-based visual image retrieval. One of the project results was an image search engine created with Python, MySQL (front end), Hadoop, and Mahout (back end).
  • Created a web system for submitting and grading student homework using Drupal.
  • Built and maintained an international conference website using PHP and MySQL.
Technologies: MySQL, Hadoop, Python

Web Developer

2016 - 2016
Plutio (via Toptal)
  • Created a conversations section with 2-way integration with Slack and Todoist for discussing ideas and issues within a project.
Technologies: MongoDB, Meteor

Web Developer

2011 - 2014
Freelance
  • Created a Drupal module for displaying recently read content, which has been installed over 1,500 times.
  • Created a website offering TTS audio synthesis and playback for the visually impaired.
  • Built an online booking and appointment scheduling system.
  • Made a CMS for an association of nurse practitioners.
  • Developed a website for promotions.
Technologies: MySQL, jQuery

Programmer

2001 - 2004
Interactive Vision
  • Led the development of a 3D WWII aircraft shooter game.
  • Created a particle system for a search-and-rescue helicopter flight simulator.
  • Built a military helicopter flight simulator.
Technologies: DirectX, C++

Domain-driven Design Example Application

https://github.com/Ermlab/python-ddd
Domain-driven design is an approach to software development that focuses on implementing a domain model with a rich understanding of the business processes and rules.

This project showcases how a domain-driven design concept can be implemented using Python.
2004 - 2007

Ph.D. in Intelligent Systems

University of Bari - Bari, Italy

1998 - 2003

Master's Degree in Computer Science

Gdańsk Technical University - Gdańsk, Poland

Libraries/APIs

React, Node.js, Stripe, jQuery

Tools

Docker Compose, RabbitMQ, GitLab CI/CD

Languages

HTML, JavaScript, Python, TypeScript

Frameworks

Django REST Framework, Django, Swagger, Hadoop, Flask

Paradigms

REST, Design Patterns, Concurrent Programming, Scrum, Test-driven Development (TDD), Web Architecture, API Architecture

Platforms

Meteor, iOS, Docker, Linux, NVIDIA CUDA

Storage

MongoDB, MySQL, PostgreSQL

Other

Web Development, Computer Vision, Data Structures, Machine Learning, Software, Software Consulting, Software Development, Deep Learning, Image Processing, Open Source, Domain-driven Design (DDD), Computer Science

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring