
Przemek Urbanski
Verified Expert in Engineering
Software Developer
Szczecin, Poland
Toptal member since January 19, 2020
Przemek is an exceptionally skilled engineer with a master's degree in computer science. With over 25 years of hands-on experience, Przemek is equipped with a wide range of technical skills and technologies. He has built and led successful projects for complex multi-tier systems and early-stage startups. Przemek has worked for the public sector, finances, aerospace agencies, media, ISP, and car manufacturers. His most vital saying is that he doesn't run away from problems but solves them.
Portfolio
Experience
- Linux - 20 years
- C++ - 20 years
- C - 15 years
- Python - 12 years
- Back-end Development - 12 years
- Embedded Development - 10 years
- PCB Design - 5 years
- FreeRTOS - 3 years
Work Experience
Senior Full-stack Developer
Cytracom
- Rewrote the company's back-end customer subscription API to version 2, significantly enhancing its functionality. Contributed to related front-end updates to complement the improved API.
- Designed and implemented the back-end API to manage customer subscriptions, promotions, cart checkout, products, and SKUs.
- Built a comprehensive end-to-end test suite to validate the new API and ensure reliability across releases.
- Diagnosed and resolved performance bottlenecks on both the back end and front end for high-volume requests.
- Implemented automatic synchronization between the company platform and HubSpot for customer promotions data.
Founder & CTO
FlexEdit.app
- Founded and drove the product vision for FlexEdit.app, a work instruction editor built for manufacturing companies.
- Led and coordinated a team of two developers, one marketing person, and one graphic designer.
- Configured and administered a full Linux server infrastructure, including web, mail, and database servers, delivering a reliable infrastructure for hosting.
Founder & CTO
PureCode.IT
- Designed and built an in-flight instrument, integrating pressure, IMU, GPS, and wireless (LoRa/BT/WiFi) sensors and LCD.
- Designed and implemented multithreaded embedded firmware for ESP32 on FreeRTOS, including automated over-the-air firmware updates.
- Owned the full hardware lifecycle, including schematic, PCB layout, hand and reflow assembly, and bring-up across multiple board revisions.
- Built out an in-house hardware workshop - soldering station, microscope, reflow oven, 3D printers - enabling rapid in-house prototyping and manufacturing.
Senior Software Engineer
Toyota Research Institute – Advanced Development
- Led the design and implementation of an ETL pipeline to migrate road map data from a third-party provider into a new mapping system.
- Built a REST API to query position-based map attributes (e.g., lane counts, road linking/branching) for use in autonomous driving.
- Built a Kotlin-based REST API for AWS Lambda execution with automatic Terraform-based deployment, optimizing database queries and code execution to meet tight timeout limits.
- Implemented a QGIS plugin to manually test and validate ETL processing and algorithm results.
Senior Full-stack Developer
Toyota
- Researched, selected, and deployed a web-based e-learning platform tailored to the client's needs, customizing and further developing it post-launch.
- Deployed and administered an online video streaming solution enabling remote classes and meetings company-wide during the pandemic lockdowns.
- Built and managed an AWS-based infrastructure hosting all systems and databases for the e-learning and video streaming platforms, while improving security on the underlying Linux servers.
Python Developer
Acer
- Led the design and implementation of a configurable Python application that queried multiple financial data sources (database, Excel, INI files) and compiled them into a standardized XML report for government submission.
- Containerized the application with Docker for consistent Linux-based deployment, backed by shell scripts to simplify usage.
- Authored extensive documentation and usage examples for future users and developers.
Senior Software Developer
Bank of America
- Modernized a multi-language equity trades risk assessment platform, approximately 20 years old, built with C++, Java, Python, and CORBA, despite its complexity and hesitation from other engineers.
- Developed Python scripts to administer, diagnose, and troubleshoot the trades risk assessment platform, debugging and resolving issues across equities and reference data systems.
- Mentored and supervised junior team members in Java, Python, and Linux engineering, and introduced new test and mocking frameworks for C++ and Java components.
- Migrated equities and reference data tools and components from Python 2 to Python 3.
Senior Software Developer
Bloomberg
- Led the porting and modernization of legacy live services from AIX/Solaris (C++98) to a new Linux cluster using C++11.
- Implemented lock-free, multithreaded real-time processing of exchange data.
- Redesigned the C++ redundancy library around a master-slave approach.
- Established a new Linux-based cluster, deployed ported services onto it, gradually migrated traffic, and fully decommissioned the legacy AIX and Solaris infrastructure.
Senior Software Developer
Telespazio Vega
- Played a key role in the full-scale modernization of a legacy satellite launch system, migrating the platform from Solaris to Linux.
- Implemented the core and user frontend of the satellite launch system, along with a backend configuration and provisioning tool.
- Defined and implemented security guidelines for system provisioning, deployment, upgrades, and day-to-day operations, including network security policies.
- Created boilerplate code for applications, servers, and frontends, adopted by the entire development team.
- Mentored and supervised junior team members in C++ and JavaScript development and Linux engineering.
Software and Web Developer
Devs77.com
- Designed and implemented Piggy Biggy, a logic puzzle mobile game featured in "The Sun" UK newspaper, released across iOS, Android, and BlackBerry, alongside custom Android apps built to client specifications.
- Developed full-stack web applications to track city hall public expenses and local election candidates' campaign promises.
- Used WebRTC to build a video conferencing website connecting remote office locations.
- Reverse-engineered and recompiled an iOS toolchain to allow iOS app development on Windows.
Java Application Architect
Freelance
- Designed and built an application that transformed customer-uploaded photos into custom bathroom wall mosaics, including the processing engine, order backend, and deployment infrastructure.
- Developed and implemented a Java web-based application for custom photography processing.
- Built and implemented a Java back end for customer order processing.
- Set up a Linux-based infrastructure for application deployment.
Linux C++ Developer
Deutsche Boerse
- Helped build a testable trading system framework that enabled performance evaluation of multiple competing messaging bus libraries for stock exchange messaging.
- Won an internal competition for the most performant prototype of a stock exchange system.
- Designed and implemented an asynchronous, multithreaded, lock-free auditing server.
Unix Integration Engineer
Teligent
- Engineered an automated RPM packaging pipeline for Linux applications.
- Integrated the templating mechanism into the core build system to streamline software versioning, packaging, and deployment, eliminating manual steps.
- Performed security checks on the company's VoIP network infrastructure.
System Developer
Symbian (Cambridge, UK)
- Designed and implemented a new Bluetooth networking stack per the latest Bluetooth specification. Troubleshot and fixed bugs across the wider networking stack (IP, Infrared, SMS).
- Built mobile internet connection sharing over Bluetooth.
- Diagnosed and fixed bugs across the wider networking stack, including IP, Infrared, and SMS.
- Developed a new functional test framework and automated process for running tests on hardware.
System Developer
Symbian (London, UK)
- Participated in the development of a mobile-optimized TCP/IP network stack, architected to allow seamless IP connection switching over Wi-Fi, 3G, GSM, or Bluetooth.
- Integrated TLS into the stack, enabling secure HTTPS communication.
- Implemented TLS support for other security-critical tasks requiring encrypted data transmission.
Build and Linux Engineer
Quadriga Worldwide
- Built and maintained an automated build system responsible for product builds, packaging, testing, and alpha site deployments.
- Automated the creation of custom Kickstart Linux images pre-loaded with the application, with automatic deployment to the alpha site so developers could test immediately.
- Packaged the product into RPM format, enabling reliable deployment and consistent version maintenance.
ISP Technical Manager
Telesonique SA
- Led migration of IT systems and customer data from four newly acquired telecom operators.
- Established new data and voice network interconnections as part of the acquisition integration.
- Built the entire ISP infrastructure (dialup access, authentication, web, mail, DNS, and DHCP servers).
- Significantly increased performance of the telecommunications billing calculation process.
- Designed and implemented a customer-facing website for telecommunications billing.
Network Architect and Administrator
West Pomeranian Network
- Founded and built a hybrid network at a time when internet access was not yet available, pioneering internet delivery to private and corporate customers over long-range wireless links supplemented by local cabling.
- Administered Solaris and Linux ISP servers and Cisco active network devices.
- Created a dynamic website that allowed customers to configure and access their IP network-based services (email, website, FTP, and DNS aliases).
Unix Systems Administrator
Self-employed
- Set up and paid for a hosted Linux server before cloud services like Amazon and Google existed, offering customers web, shell, and FTP hosting access.
- Built a dynamic website to automate customer registration and billing processes.
- Developed a Java web application for a Denmark-based toy manufacturer.
- Designed and built static and dynamic websites based on customer specifications.
Experience
Portfolio Asset Manager
Aircraft Cockpit in Flight Instrument
Codility Golden Award for the Technetium 2019 Challenge
https://app.codility.com/cert/view/certDVRPTJ-4K28DFCUS33Y6FX7/Logical Puzzle Mobile Game - Piggy Biggy
https://www.youtube.com/watch?v=l9iN8WxXr9YCode is publicly available at: https://bitbucket.org/purbanski/piggybiggy/src/release-2.5/
Website to Analyze Glider (Plane) Flights
Technologies used: Python, Django, React, and GraphQL.
The code is available at https://github.com/pu-dev/igc-complete
FotoShot - Mobile Application
https://www.youtube.com/watch?v=1T0_TYJ7WhATimemoo
https://www.timemoo.comEducation
Master's Degree in Computer Science
Technical University of Szczecin - Szczecin, Poland
Skills
Libraries/APIs
React, REST APIs, CppUnit, D3.js, Node.js, jQuery, Sockets, Google API, WebRTC, ODBC, Accelerometers, Amazon EC2 API, Socket.IO
Tools
Git, GNU Debugger (GDB), Makefile, KiCad, MQTT, Apache, Jenkins, CVS, Bloomberg, GIS, PCB Layout, RPM, Apache Maven, Postfix, Terraform, Graphene, Microsoft Excel, Expo
Languages
C, Python, C++, JavaScript, HTML, Java, Bash, Embedded C, PHP, Bash Script, TypeScript, C++17, CSS, SQL, Embedded C++, XML, XLST, Perl, Objective-C, QML, GraphQL, Kotlin, XSD, XSLT
Frameworks
Django, Google Test, Cocos2d-x, Box2D, Recoil, Django REST Framework, Flask, Qt, Mockito, AngularJS, Android SDK, JUnit, Bootstrap, Qt 5, Cocos2d, Boost, Spring Boot, Angular, React Native, Fastify, Tailwind CSS
Paradigms
Test-driven Development (TDD), Object-oriented Programming (OOP), Agile Software Development, Unit Testing, REST, Refactoring, DevOps, Continuous Development (CD), RESTful Development, Continuous Delivery (CD), Continuous Integration (CI), Microservices, Microservices Architecture, Scrum, ETL
Platforms
Linux, CentOS, Ubuntu, Fedora, Unix, Arduino, Raspberry Pi, Amazon EC2, Anaconda, Amazon Web Services (AWS), Docker, iOS, Android, Cocos2d-JS, Embedded Linux, MacOS, Bloomberg Terminal, Mobile, AWS Lambda, Oracle, Azure, LeetCode, Kubernetes
Storage
MySQL, PostgreSQL, SQLite, Databases, JSON, Amazon S3 (AWS S3), MongoDB, Data Pipelines, PostGIS, Cassandra, Google Cloud
Industry Expertise
Trading Systems
Other
Networking, Embedded Systems, Embedded Development, Software Architecture, System Architecture, Back-end Development, Multithreading, Algorithms, Data Structures, OOP Designs, System Testing, Linux Administration, IP Networks, TCP/IP, System Design, Version Control, Linux Server Administration, Linux Server Configuration, Software Development, Software Engineering, Debugging, Debugging Tools, Software Integration, Software Interfaces, Software Implementation, Embedded Software, Fintech, Web Development, APIs, QGIS, ESP32, FreeRTOS, Firmware, WiFi, Firmware over the Air (FOTA), System-on-a-Chip (SoC), Full-stack, Legacy Code, Legacy Software, Networks, Architecture, Low-level Programming, Hardware, Arduino IDE, Team Leadership, Embedded Hardware, Technical Consulting, Styled-components, Firmware Development, CI/CD Pipelines, CTO, Technical Leadership, Infrastructure, Full-stack Development, VoIP, Leadership, Stream Processing, Bluetooth, Transport Layer Security (TLS), CORBA, Security Analysis, Real-time Data, Code Review, DHCP, DNS, SMTP, Reverse Engineering, Game Programming, Game Engine Programming, Futures & Options, Stock Trading, Trading, Options Trading, Finance, Concurrency, HTTP Request Methods, Data Visualization, Printed Circuit Board (PCB), PCB Design, Sensor Data, Sensor Fusion, Hardware Design, LoRa, I2C, Serial Peripheral Interface (SPI), Device Drivers, Smart TV, Circuit Design, Electrical Engineering, PlatformIO, Robotics, Encryption, Algorithmic Trading, Linux Kernel Drivers, Bootloaders, CAN Bus, Real-time Operating System (RTOS), Security, Education Technology (Edtech), Google, SSL, Cisco, CGI, Linux Kernel, Data Engineering, Computer Vision, Image Processing, GPS, HTTP, Soldering, Internet of Things (IoT), Authentication, Cryptography
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