Radosław Szalski
Verified Expert in Engineering
Software Developer
Radosław is a Python enthusiast, self-starter, and full-stack web developer. He has over six years of professional experience engineering web applications. While working with many different technologies, he focuses on full-stack development, craftsmanship, and testing processes. He enjoys automating things with Ansible/Terraform and learning new technologies, and he is experienced with recruiting and onboarding engineers.
Portfolio
Experience
Availability
Preferred Environment
Chrome Developer Tools, Zsh, PyCharm, Git, Linux, MacOS
The most amazing...
...project I've developed is an intuitive library to recursively parse XML documents into interactive Python objects and back.
Work Experience
DevOps/Full-stack Engineer
Hawkker (via Toptal)
- Used AWS CloudFormation templates (Infrastructure as Code) to provision multiple identical highly available AWS environments. Integrated Sentry and DataDog agents, enabling the monitoring of every environment and release process.
- Maintained and extended a Django-based REST API as well as React-based SPA. Migrated from Django v1.11 to v2.2 in a production-serving REST API.
- Used Python to automate the deployment and release process of both back-end API and front-end SPA. Integrated with AWS CloudFormation for verification of parameters for each environment.
- Introduced GitBook as a documentation hub and configured GitHub projects. Wrote extensive documentation on the release process of all the apps, security best practices, push notifications configuration, and more.
- Improved the ServiceWorker configuration and created a native Android app utilizing Trusted Web Activity to seamlessly utilize the PWA version of the website. Worked on the native iOS app to fix bugs and provide ongoing maintenance.
CTO
LudosProject
- Screened, recruited, and coached Python, JavaScript, and Unity developers.
- Performed extensive code reviews.
- Orchestrated dozens of virtual servers and databases, across multiple environments on AWS using Ansible, Terraform, and Packer.
- Owned all architectural choices.
- Created production-quality REST APIs in Python with authentication, logging, and metrics instrumentation (using Prometheus).
- Performed load testing and benchmarking of every developed microservice using Locust.io, Ab, Apib, and Wrk.
- Designed, implemented, and maintained back ends on Amazon Web Services for various games and applications.
- Designed gorgeous metric dashboards using Grafana that allow every team member to see a high-level overview of the environments as well as dig into details if needed. Data sources included: AWS CloudWatch metrics, self-hosted Prometheus instance, and SQL connectors.
- Benchmarked and tuned the whole application stack from Linux kernel parameters through Nginx/uWSGI configuration options to AWS design choices.
- Consulted as the go-to guy for hard technical and business problems for the whole team.
- Negotiated with clients and analyzed requirements for upcoming games and services.
React Native Developer
MobileCoin (via Toptal)
- Developed a cryptocurrency wallet app for iOS and Android in React Native, backed by both Firebase and a crypto ledger, with support for wallet generation, export and recovery, multiple currencies, QR code scanning and various security features.
- Worked on compiling a multi-target toolchain using Android NDK for cross compilation of a Rust library that was a native dependency.
- Introduced Flow for static type checking, linters and Redux, worked proactively on workload planning and the CI/CD pipeline.
- Deployed a URL redirector for Deep Linking support using AWS Lambda and CloudFront.
- Worked on integrating Rust-based cryptocurrency payments into a fork of the Signal Messenger app.
Senior Python Developer
Croscon (via Toptal)
- Extended and fixed business-critical functionality for live customers.
- Worked on asynchronous file import/export endpoints for high-volume bulk transfers.
- Implemented new end-user workflows involving schema migrations.
- Integrated a React web app with REST API.
- Improved code coverage by writing functional and unit tests for new and existing code.
- Introduced type hints to a Python 3.6-based project.
- Migrated Peewee ORM from version 2.x to 3.x in an API with complex queries.
- Worked with MySQL with custom DB-level encryption requiring key sharing through Celery tasks.
Senior Full-stack/Python Engineer, Team Lead
STX Next
- Managed multiple products in the whole project.
- Decided on architecture for each application.
- Analyzed client requirements and advised clients on technology choices.
- Managed the whole software development cycle of multiple, cross-dependent production services.
- Developed a branching strategy in Mercurial.
- Reviewed code for every change made by every developer in my team.
- Advocated and coached team members on pair programming and automated testing.
- Owned and handled DevOps tasks, including orchestration and configuration management of environments and services using Ansible and Vagrant.
- Ensured that complicated and intertwined stuff worked according to business rules.
- Maintained multiple production applications, both legacy and greenfield.
- Wrote documentation and tutorials for new developers.
- Gave technical interviews and provided technical onboarding for many highly skilled employees.
- Profiled and optimized performance of back-end Python code and front-end JavaScript.
- Managed the whole team: trained and coached them, performed appraisals, and planned goals for upcoming months.
Senior Python Engineer
STX Next
- Worked in Agile teams on multiple production services for the banking sector delivering immense business value.
- Analyzed complicated requirements and planned work for Scrum sprints.
- Managed and improved a legacy codebase while simultaneously delivering business value by developing new features.
- Presented products to new and existing clients.
- Advised clients on technology choices.
- Managed a Jenkins CI server, BI dashboards, and multiple virtual servers.
- Focused on quality, automating unit and integration tests.
- Educated colleagues on proper testing, mocking techniques, and advanced VCS usage.
- Continuously improved code testability and maintainability even in the legacy parts of the system.
Technical Referent
Poznan University of Technology
- Ensured that researchers and students had working equipment and environments to work with.
- Managed computer networks, CS lab equipment, and various on-premises hosted platforms (ticketing system, project management software).
- Automated the provisioning of OSes in every lab using TFTP and PXE.
Software Engineer/Researcher
Poznan University of Technology
- Developed a network testbed management framework in Python for scheduling experiments on wireless nodes.
- Designed an experiment description language and parser allowing reproducible test runs on this framework.
- Developed Linux kernel modules integrating with a Linux network stack and improving QoS scheduling.
- Designed and implemented crawlers/scrapers for Twitter and Facebook (both API and front-pages) using Java.
- Developed SIP clients integrating with a self-hosted Open IP multimedia subsystem.
- Wrote academic papers and performed wireless network related research.
- Designed experiment scenarios and user stories to be included in my papers.
- Supervised work of students and interns.
Experience
Coinego – React Native Cryptocurrency Portfolio Manager
• Observe selected coin prices and get notified on changes
• Define your crypto portfolio to see its worth
• Integration with REST API for coin prices
• Fully automated CI/CD pipeline with Bitrise and Fastlane, automatic deploys to Play Store
• Redux, Saga, Flow, Jest, Standard
React Native Demo Project
• Front-end created in React Native for iOS/Android enabling the management of tasks with support for attachments
• Access to Camera API (taking photos, media library)
* Access to Contacts API
• Access to Share API
• State management with Redux and Redux-Saga
• Back-end REST API created in Python using Django + Django REST Framework
• JWT token authentication
• Automated tests with Jest/Enzyme/PyTest
• Linting: eslint/pylint
Idle Car Factory | Mobile Game Back-end
https://play.google.com/store/apps/details?id=com.ludosproject.idlecarfactoryPython SDK for the YOTI Platform (via Immergo)
https://github.com/getyoti/yoti-python-sdkSee: https://www.yoti.com/developers/documentation/?python
Mappet | XML To/From Python Mapper
https://github.com/stxnext/mappeteRFC | RFC to Ebook Converter
https://github.com/rszalski/erfcJonnyguru.com | PSU Reviews Crawler
https://github.com/rszalski/jonnyguru_psu_crawlerBecause having a good PSU for your PC is really important.
Master's Thesis
Bachelor's Thesis
Skills
Languages
Python 3, Python, Falcon, HTML, JavaScript, HTML5, TypeScript, Java, C, UML, Rust, Sass, SQL, CSS3, Bash, CSS, Swift, Objective-C
Frameworks
Swagger, Redux, Django REST Framework, React Native, Flask, Pyramid, Alembic, Locust, Django, Jest
Libraries/APIs
jQuery, REST APIs, React Navigation, Redux-Saga, Flask-RESTful, React, React Redux, Fabric, SQLAlchemy, Backbone.js, Marionette.js, peewee, Asyncio
Tools
Mercurial, Docker Compose, PDB, PyCharm, Vagrant, Pytest, Travis CI, Amazon Elastic Container Service (Amazon ECS), AWS CodeBuild, Grafana, Git, Terraform, Ansible, Packer, VirtualBox, NGINX, Flow, Zsh, Chrome Developer Tools, Supervisord, Subversion (SVN), CVS, Jira, GitHub, Celery, Zeplin, Sketch, Jenkins, Sublime Text, LaTeX
Paradigms
REST, Unit Testing, Functional Programming, Extreme Programming, Microservices Architecture, Object-oriented Programming (OOP), DRY, Test-driven Development (TDD), Agile Software Development, Scrum, KISS, Kanban
Platforms
Bitrise, Docker, Linode, Linux, Visual Studio Code (VS Code), Amazon Web Services (AWS), MacOS, AWS Lambda, Firebase, Android, iOS, Bluetooth LE
Other
Code Review, GitFlow, Full-stack, Mentorship, Google Play Store, App Store, AWS CodePipeline, Amazon Route 53, Prometheus, Architecture, SIP, TFTP, PXE, PWA, Google Material Design, Cryptocurrency, Cryptography, Progressive Web Applications (PWA)
Storage
Amazon S3 (AWS S3), MySQL, PostgreSQL, Redis, SQLite
Education
Master of Science Degree in Computer Science
Poznan University of Technology - Poznań, Poland
Bachelor of Science Degree in Computer Science
Poznan University of Technology - Poznań, Poland
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring