Piotr Morawski
Verified Expert in Engineering
Full-stack Developer
Mittelbiberach, Baden-Württemberg, Germany
Toptal member since October 24, 2022
Piotr is a highly skilled senior full-stack developer, boasting a remarkable 8-year journey in the software industry. He is adept in a broad spectrum of cutting-edge web and app development technologies, encompassing React, Node.js, TypeScript, Angular, Python, Rust, and Next.js. Piotr has a proven track record of contributing to projects from startups to established enterprises. Connect with this visionary developer to transform your tech aspirations into reality.
Portfolio
Experience
- TypeScript - 6 years
- PostgreSQL - 5 years
- Angular - 5 years
- Figma - 5 years
- Python 3 - 5 years
- Node.js - 5 years
- React - 4 years
- Rust - 3 years
Availability
Preferred Environment
NeoVim Text Editor, Linux, Git, Zsh, Tmux, Vim Text Editor
The most amazing...
...application I've developed was a compiler for no-code applications that enables non-programmers to develop applications for high-performance environments.
Work Experience
Senior Full-stack Developer
Self-employed
- Digitized the school sign-up process in Germany by creating a custom solution, seamlessly connecting to a shared database across all schools. This automation eliminated paper forms, streamlined sign-ups, and ensured data validation.
- Spearheaded the development of a Python-based custom drone mission planning solution integrated with Odoo ERP. Implemented extensive extensions to monitor drone parts, track usage, and record mission actions for easy retrieval.
- Led the development of a job-matching platform, enabling users to upload resumes and relevant job hunt data. Utilized document parsing to automatically match users with suitable job opportunities based on their requirements.
- Provided crucial support for a healthcare services app, empowering caregivers to record patient actions and set reminders for activities and medications, enhancing patient care and management.
- Designed and developed a CRM app tailored for tattoo artists using Flutter. This app facilitated customer management, tracked tattoos by body part, recorded costs, managed schedules, and streamlined work oversight for tattoo artists.
Senior Full-stack Engineer
Bewerbermarkt GmbH
- Developed an asynchronous GraphQL API suited for very high loads with field-based access control.
- Designed and implemented the data access layer with MongoDB.
- Launched an MVP with over 1,000 user signups in the first week and 14 B2B customers.
- Integrated the Google Maps API for address resolution.
- Built a binary interface to efficiently communicate between processes that are run from the back end.
- Developed a binary protocol with WebSockets to efficiently facilitate instant messaging communication between the client and the server.
Senior Back-end Developer
Vigox
- Developed an application that queried the REST API of a document management system and enriched all files with custom metadata.
- Created a parser for a custom JSON-like template language to build the metadata.
- Implemented extensive error handling for any error that could occur in the process as this was crucial (e.g., file system errors, network errors, response errors, etc.).
- Built an orchestration mechanism to continuously have at least 10 threads running that fetch and process new data from the REST API.
- Developed a module that would allow the injection of custom pre-process and post-process hooks during the processing of the document to generate custom metadata in addition to the metadata generated by the application.
Senior Full-stack Developer
NC-Vision
- Created a Rust compiler for no-code flows, allowing all no-code applications built on the platform to be exported into Rust programs and executed with native speed.
- Developed a framework to save data that cannot be altered on the Ethereum Blockchain.
- Improved the UI and UX of the no-code development environment.
- Developed a generic compiler framework to collect no-code flows into actual code.
- Built and designed the architecture of a generic database layer for the application.
- Designed a Node.js extension in Rust that parsed MySQL queries and translated them into a different dialect, like Microsoft SQL Server.
- Introduced React into the application's front end, integrating it into the existing codebase.
Python ERP Developer
Ametras intelligence GmbH
- Developed multiple SOAP and REST interfaces for car part retailers and designed their architecture to efficiently import and organize large amounts of data in the ERP system.
- Created custom extensions in Odoo for the company's sales department, automating and keeping as much customer-specific data in the system as possible.
- Maintained the internal ERP system of the company, fixing bugs, developing business automation extensions, and performing application upgrades.
- Built a generic framework for sales and product interfaces in Odoo that efficiently handles large amounts of data from different formats like JSON and XML.
- Implemented UI/UX improvements for a previously developed web app that organizes trainings all over the globe.
- Designed an efficient communication system for a training and workshop planning web app. The person planning the training can notify all responsible managers, who can give precise feedback on the rules to compute the participant count.
- Maintained and improved a training and workshop planning web app.
- Introduced a web scraper and data processing pipeline for a pharmaceutical portal. It was used to gain insights into certain product defects and to revoke all affected products immediately.
Python ERP and Angular Front-end Developer
Ametras informatik AG
- Developed custom extensions for Odoo to make the application fit the company's internal processes, saving money on organizational overhead.
- Built an XML-based interface to create management reports in Qlik Sense, extracting meaningful data from an application used to plan trainings all over the globe.
- Created an XML-based interface between the company's accounting and ERP systems to automate the invoicing process.
- Implemented a new ERP system for car part retailers based on Odoo.
- Introduced data processing pipelines for large lead files to optimize and automate the company's sales process.
Junior Java ERP Developer
Ametras itec GmbH
- Developed a web app that organizes trainings all over the globe with a rule-based front end. The training organizer can drag and drop rules onto a world map and get the number of participants that meet all the applied rules.
- Designed the whole UI and front-end application architecture and the communication between the back end and front end for the training planning web app.
- Built a survey web app from scratch, designing the application's architecture, REST API, and front end, focusing on its mobile version first.
- Implemented a library of web components for a customer-specific CI.
- Created an analytics web app for survey responses to give workshop organizers participants feedback to improve their trainings.
- Introduced a new internal ERP system called Odoo within the company and developed custom extensions to make it fit the internal processes and legal requirements perfectly.
- Improved internal business processes and centralized the company's data into one system.
- Established a bi-directional interface between the company's ERP system and Jira to keep the whole development workflow on Jira while centralizing all company data into one location.
- Modernized parts of a legacy ERP system for furniture retailers, moving it from a monolithic design to microservices for better scalability and performance.
- Integrated programs from an AS/400 that were written in RPG and called them from a Java back end through PCML.
Experience
Global Training App
This dynamic application empowered training planners to strategically apply rules across a world map, accurately estimating training needs by country, roles, and more. Post-planning, it generated comprehensive training summaries for each country, facilitating discussion and contract signing among market owners. Customizable rules streamlined participant computations, leveraging the car manufacturer's employee database for real-time data.
The front end, built with Node.js and Angular, harmonized seamlessly with the PostgreSQL database. On the back end, Java and Spring Boot, supplemented by strategic use of lambdas, ensured a successful 2-year development journey that significantly transformed the company's training process, replacing outdated spreadsheets with precise, efficient, and data-driven solutions.
PUBG Championship Analytics
Remarkably, the application swiftly gained traction in the esports community, amassing over 10,000 unique daily users in three months without marketing efforts. Virtually all tournaments within the game adopted our platform for planning and analysis.
The application also catered to professional players, offering in-depth match analysis, movement scrutiny, and strategy development through replay capabilities.
This project was an invaluable learning experience in load optimization.
No-code Platform
My contributions encompassed building an independent database layer compatible with MySQL, Postgres, and MS SQL. I spearheaded a front-end transformation from plain HTML and JQuery to React and Webpack, enhancing usability. The platform facilitated collaborative work through WebSockets, and its back end was entirely Node.js with TypeScript. We provided a wide range of building blocks, from basic to high-level, akin to Excel formulas, enabling users with no coding experience to adapt applications to their specific needs. Also, I revamped the UI editor to be WYSIWYG, elevating the development experience.
No-code Application Compiler
Drone Mission Planning System
Notably, this solution allowed the customer to transition away from Jira, streamlining mission planning into a dedicated software that lightened the workload on pilots and ensured compliance with all legal requirements.
Education
Diploma in Computer Science
KAS (Karl-Arnold Schule) - Biberach an der Riss, Germany
Skills
Libraries/APIs
Node.js, React, REST APIs, API Development, Jira REST API, Pandas, Chart.js, D3.js, WebGL, jQuery, WebGPU Shading Language (WGSL), WebGPU, Web3.js, Async-GraphQL, Google Maps
Tools
Vim Text Editor, Odoo, Figma, Jira, Git, Mongoose, Amazon Cognito, GitLab, Google Analytics, Crystal Reports, Gulp, Zsh, Tmux, Adobe Experience Design (XD), Webpack, ChatGPT, Xcode, Amazon Simple Email Service (SES)
Languages
Rust, TypeScript, JavaScript, Python 3, CSS3, GraphQL, SQL, HTML, Python, CSS, Batch, SCSS, ECMAScript (ES6), Sass, Semantic HTML, HTML5, XML, Visual Basic 6 (VB6), Java, C#, Dart, Solidity, Lava
Frameworks
Angular, Angular Material, Selenium, Express.js, Flask, Tailwind CSS, Next.js, Material UI, Cypress, Flutter, Redux, Spring Boot, Spring, Hibernate
Paradigms
REST, Asynchronous Programming, API Architecture, UX Design, Microservices, ETL, Back-end Architecture, Requirements Analysis, Agile Project Management, Continuous Integration (CI), Automation, UI Design, DevOps, Design Patterns, Serverless Architecture
Storage
JSON, Redis, RDBMS, XML Parsing, Databases, PostgreSQL, MySQL, MongoDB, Database Management Systems (DBMS), NoSQL, Amazon DynamoDB, IBM Db2, Google Cloud, Microsoft SQL Server, Amazon S3 (AWS S3)
Industry Expertise
Web Design
Platforms
Linux, Amazon Web Services (AWS), Docker, Windows, Blockchain, AWS Lambda, Heroku, Google Cloud Platform (GCP), MacOS, WordPress, iOS, Ethereum, Azure
Other
NeoVim Text Editor, Back-end, APIs, Web Development, Web Scraping, Data Scraping, Store Scraping, Scraping, Full-stack, API Integration, Front-end, Integration, RESTful Services, Responsive Web Apps, WebSockets, Front-end Development, Single-page Applications (SPAs), Mobile First, Asynchronous I/O, Progressive Web Applications (PWAs), Document Parsing, Code Review, Full-stack Development, CSV File Processing, Troubleshooting, Web Applications, Back-end Development, Scripting, Design, Serverless, Google Material Design, Authentication, Architecture, Technical Leadership, User Interface (UI), User Experience (UX), Software Architecture, Webhooks, Artificial Intelligence (AI), Minimum Viable Product (MVP), Point of Sale, Machine Learning, Data Visualization, Data Science, CI/CD Pipelines, SDKs, Cryptocurrency, Web App Automation, Data Aggregation, Distributed Systems, OAuth, Web App UI, FastAPI, RESTful Microservices, Proof of Concept (POC), Single Sign-on (SSO), Web Usability, Low Latency, Low-latency Software, Web3, No-code Development, Barcode Reader, Optical Character Recognition (OCR), 3D, Dashboards, Mobile Apps, Image Processing, Deployment, SOAP, Data Engineering, Firebase Cloud Functions, Front-end Architecture, ClickUp, IT Project Management, Apollo, SaaS, Chatbots, Language Models, OpenAI GPT-3 API, Compilers, SIMD, Smart Contracts, Ethereum Smart Contracts, Japan, Tesseract, Multithreading, DBX
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