Winicjusz Szyszka, Developer in Chojnice, Poland

Winicjusz Szyszka

Software Developer

Chojnice, Poland
Toptal Member Since
August 17, 2018

Winicjusz started out as a Java developer but found that Python suited him better. He began with extending existing apps and then later built systems from scratch. Seven years later, Winicjusz is now a senior Python developer and team leader. Currently, the bulk of his work is on the back-end of web systems. His notable accomplishments include building the Home Arrest System and a threat intelligence system for large telecom operator in Poland.

Winicjusz is available for hire
Hire Winicjusz


Comp S.A.
Swagger, Sentry, StatsD, Twisted, Jinja, MQTT, RabbitMQ, HTML, Pytest, Requests...
Amazon S3 (AWS S3), Jinja, HTML, Pytest, Requests, JSON, Unit Testing...
Amazon S3 (AWS S3), Sentry, GitLab CI/CD, HTML, Requests, Unit Testing...


Chojnice, Poland



Preferred Environment

VirtualBox, GitLab CI/CD, Vagrant, Git, Linux, PyCharm

The most amazing...

...thing I've done was to develop the Home Arrest System from scratch.

Work Experience

2015 - PRESENT

Senior Python Developer

Comp S.A.
  • Built from scratch a type of cybersecurity software for one of the biggest telecom operators in Poland.
  • Developed IP Tracker, a tool for connecting IP addresses with customers' identifications in real-time. It was written in Python on top of Redis, Elasticsearch, and PostgreSQL.
  • Constructed a management interface called TM. It allows the management of IP Tracker, provisioning other services, and tracking customers.
  • Made simple captive portals in HTML, JavaScript, and Tornado for the back end (with Redis as a database).
  • Led a small team of around three junior/mid developers and also reviewed their code.
  • Created (with a team) a monitoring system using StatsD with InfluxDB and Grafana.
  • Prepared the software architecture for all the applications.
  • Prepared a Kibana plugin using React. This plugin supported authorization and retrieving data from PostgreSQL.
Technologies: Swagger, Sentry, StatsD, Twisted, Jinja, MQTT, RabbitMQ, HTML, Pytest, Requests, JSON, Unit Testing, Scalability, Code Review, Concurrency, YAML, Web Services, Back-end Development, Microservices, Git, Test-driven Development (TDD), NoSQL, SQLAlchemy, SQL, Django REST Framework, React, Kibana, Celery, JavaScript, Tornado, Django, Redis, PostgreSQL, Elasticsearch, PyPy, Python
2019 - 2020

Back-end Developer
  • Extended the existing Django app.
  • Created new modules.
  • Added new functionalities.
  • Integrated Trello, SendGrid, Stripe, Nylas, and (geolocation).
Technologies: Amazon S3 (AWS S3), Jinja, HTML, Pytest, Requests, JSON, Unit Testing, Scalability, Code Review, Concurrency, Back-end Development, Git, Test-driven Development (TDD), SQL, Django REST Framework, SendGrid, Stripe, PostgreSQL, Django, Python
2019 - 2019

Senior Django Developer

  • Upgraded an old Django app to the newest Django version.
  • Rebuilt database models structure to work better with new products.
  • Upgraded a Boto library to the newest version.
  • Added code for getting data from an external API.
  • Upgraded the Celery version from 3 to 4.
  • Implemented front-end changes (HTML and JavaScript).
Technologies: Amazon S3 (AWS S3), Sentry, GitLab CI/CD, HTML, Requests, Unit Testing, Code Review, Back-end Development, Git, SQL, PostgreSQL, Django, Python
2018 - 2018

Freelance Python Developer

Freelance Work
  • Constructed the back end for an Australian site where a user can check VIN numbers.
  • Created the API for receiving search requests and verifying Stripe payments.
  • Developed a client for connecting to a PPSR web service.
  • Enabled email sending using SendinBlue.
  • Ran asynchronous tasks using Azure Queue.
  • Prepared scripts to run all processes as services.
  • Fixed bugs for CoinAfrique.
Technologies: Python SOAP Client, Web Services, SQL, Django REST Framework, Stripe, Zeep, Azure, Django, Python
2011 - 2015

Software Developer

Enigma SOI
  • Constructed the server part of the Home Arrest System. It was a web service created in Python on top of a PostgreSQL database.
  • Developed a mail archive for Microsoft Exchange mailboxes. The back-end part was written in Python on top of the PostgreSQL, the proxy was built in .NET, and the front-end was created using Bootstrap.
  • Created a type of software in Lua for the hardware section of the home arrest system. This part was responsible for collecting events and keeping communication with a central server.
  • Optimized the Django applications which improved the cache, loaded data to user sessions in the background, and optimized the data processing.
  • Wrote Jython scripts for processing telecom data which enabled the processing data faster than using database joins.
  • Implemented minor extensions/bugfixes for the site,; concerning the front and back end.
  • Extended a Thunderbird extension for encrypting/decrypting emails; used C++.
  • Built a service bus which received data from our applications and passed it to Oracle Service Bus. It was written using Apache Synapse.
  • Helped prepare the software architecture.
Technologies: Mercurial, Jinja, MQTT, RabbitMQ, HTML, Pytest, Requests, JSON, Unit Testing, Code Review, Jython, Web Services, Cryptography, Back-end Development, Test-driven Development (TDD), NoSQL, SQLAlchemy, SQL, PostgreSQL, .NET, C++, Java, Lua, Django, Python


I created a generic filter system for the Django REST Framework view sets. If you want to use this code, you have to inherit class "QuerysetViewSet" in your DRF view set (it works for listing in ModelViewsets).

It allows you to make filters using query params. For an easy demonstration, you have to put "field_name=value" to filter exact values. For more interesting cases, you can filter by related fields value, ranges of values, and a few other additional features. Unfortunately, I cannot send you the unit tests as they contain cases from our production code.

IP Tracker

I developed IP Tracker, a tool for connecting IP addresses with customers identifications in real time.

IP Tracker is capable of receiving data from different data sources and enables searches in real time. It combines data from different data streams to provide full results. There are over 200,000 records per second in one data stream and about 2,000 records in the other one.

Technologies: Python, Redis, Elasticsearch, PostgreSQL

Simple Captive Portals
I built simple captive portals in HTML, JavaScript, and Tornado for the back-end (with Redis as a database). A sample site can be seen at the link.



Python, SQL, PyPy, Lua, Java, C++, Jython, YAML, XML, CSS, JavaScript, HTML


Django REST Framework, Django, .NET, Alembic, Jinja, Twisted, Swagger


Elasticsearch, NoSQL, Redis, PostgreSQL, JSON, Amazon S3 (AWS S3)


Back-end Development, Mockups, Scalability, Code Review, Tornado, Concurrency, Web Services, Zeep, Python SOAP Client, StatsD, Cryptography


Requests, SQLAlchemy, Stripe, React


Vagrant, Celery, Git, Pytest, PyCharm, Mercurial, Kibana, SendGrid, SendinBlue, VirtualBox, Sentry, GitLab CI/CD, RabbitMQ, MQTT


Test-driven Development (TDD), Microservices, Unit Testing


Linux, Azure, Windows, CentOS, Debian


2004 - 2013

Master's Degree in Computer Science

Warsaw University - Warszaw, Poland


MARCH 2020 - MARCH 2022

Elastic Certified Engineer