Winicjusz Szyszka, Developer in Chojnice, Poland
Winicjusz is available for hire
Hire Winicjusz

Winicjusz Szyszka

Verified Expert  in Engineering

Software Developer

Location
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.

Portfolio

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

Experience

Availability

Part-time

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

Senior Python Developer

2015 - PRESENT
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

Back-end Developer

2019 - 2020
Quantime.ai
  • Extended the existing Django app.
  • Created new modules.
  • Added new functionalities.
  • Integrated Trello, SendGrid, Stripe, Nylas, and Here.com (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

Senior Django Developer

2019 - 2019
Pubfront
  • 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

Freelance Python Developer

2018 - 2018
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

Software Developer

2011 - 2015
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, Cencert.pl; 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

Django REST Framework ViewSets

I developed a generic filter system for the Django REST Framework (DRF) ViewSets. To use this code, simply inherit from the "QuerysetViewSet" class in your DRF view set (specifically for listing in ModelViewsets).

This filter system enables you to easily apply filters using query parameters. For a basic demonstration, you can use "field_name=value" to filter exact matches. For more advanced scenarios, you can filter by related field values, value ranges, and other additional features.

Please note that I am unable to provide the unit tests as they contain cases specific to 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.
2004 - 2013

Master's Degree in Computer Science

Warsaw University - Warszaw, Poland

MARCH 2020 - MARCH 2022

Elastic Certified Engineer

Elasticsearch

Libraries/APIs

Requests, SQLAlchemy, Stripe, React

Tools

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

Frameworks

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

Languages

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

Storage

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

Platforms

Linux, Azure, Windows, CentOS, Debian

Paradigms

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

Other

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

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