
Winicjusz Szyszka
Software Developer
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
Availability
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
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.
Back-end Developer
Quantime.ai
- Extended the existing Django app.
- Created new modules.
- Added new functionalities.
- Integrated Trello, SendGrid, Stripe, Nylas, and Here.com (geolocation).
Senior Django Developer
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).
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.
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, 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.
Experience
Viewsets.py
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
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
https://alert.cert.orange.pl/A/25cb7b0ea2314a5bb49a0f6bacb858a9/Skills
Languages
Python, SQL, PyPy, Lua, Java, C++, Jython, YAML, XML, CSS, JavaScript, HTML
Frameworks
Django REST Framework, Django, .NET, Alembic, Jinja, Twisted, Swagger
Storage
Elasticsearch, NoSQL, Redis, PostgreSQL, JSON, Amazon S3 (AWS S3)
Other
Back-end Development, Mockups, Scalability, Code Review, Tornado, Concurrency, Web Services, Zeep, Python SOAP Client, StatsD, Cryptography
Libraries/APIs
Requests, SQLAlchemy, Stripe, React
Tools
Vagrant, Celery, Git, Pytest, PyCharm, Mercurial, Kibana, SendGrid, SendinBlue, VirtualBox, Sentry, GitLab CI/CD, RabbitMQ, MQTT
Paradigms
Test-driven Development (TDD), Microservices, Unit Testing
Platforms
Linux, Azure, Windows, CentOS, Debian
Education
Master's Degree in Computer Science
Warsaw University - Warszaw, Poland
Certifications
Elastic Certified Engineer
Elasticsearch