Przemysław Wróbel
Verified Expert in Engineering
Back-end Developer
Warsaw, Poland
Toptal member since September 6, 2022
Przemysław is a back-end developer and tech lead with several years of experience in web development with Python. He also has a fair amount of experience in front-end development and DevOps. He's an enthusiast of Test-Driven Development and Clean Architecture. From his previous experience as an occupational therapist, Przemysław has learned to be a good communicator and thrive in leading teams to success while managing projects that help others.
Portfolio
Experience
Availability
Preferred Environment
Python, Test-driven Development (TDD), Clean Architecture, Communication, Leadership, Project Management, Team Management
The most amazing...
...project I've led is an eCommerce platform, making hard decisions under pressure, and building a web app with easy-to-maintain and high-quality code.
Work Experience
Senior Python Developer
Camelot ITLab
- Taught junior developers, collaborated with the tech lead and consultants, and led a team of seven to nine people. Also prepared lectures about testing and implemented solutions.
- Designed, built, and tested tools for analyzing supply chain data. Implemented performant solutions using pandas, NumPy, and FastAPI. Maintained high-quality code with type checking, linting, code formatting, and test coverage.
- Rewrote crucial software from R to Python for better scalability, testability, and maintenance.
Tech Lead | Project Manager | Software Engineer
Multiple Private Projects
- Managed a nonprofit project and coordinated its development with people from different backgrounds.
- Built about a dozen websites using WordPress, HTML, and CSS, deploying them to servers and performing maintenance.
- Learned Test-Driven Development and Clean Architecture.
- Contributed to creating a game engine from scratch in Java and OpenGL.
- Created many proofs-of-concept and research projects, which led to significant improvements by experimenting.
- Wrote custom scripts for private purposes and broad NAS usage.
Software Engineer
Nomagic
- Contributed to projects in the field of robotics and AI.
- Wrote a data fetcher from warehouse management software.
- Experienced first-hand how a global interpreter lock (GIL) is a problem in real-world applications.
- Learned the basics of Jenkins, Firestore, Terraform, and Pub/Sub.
Python Developer | Project Leader
GoGoMedia
- Managed and owned a large project that included contacting clients, distributing tasks, planning sprints, making architectural decisions, and consulting businesses. This project involved stabilizing a broad eCommerce platform.
- Collaborated with clients, farmers, warehouse workers, consultants, front-end and back-end developers, managers, and CEOs.
- Contacted diligently with clients regarding their expectations and had the chance to work with a best friend, learning the value of good communication and understanding.
- Optimized and significantly sped up Django ORM queries in critical places of the application.
- Made architectural decisions and prepared plans for rewriting projects from scratch.
Python Developer
Samsung
- Learned advanced Python features while working side by side with a senior colleague.
- Got introduced to Scrum and acquired the basics of AI and front-end frameworks.
- Experienced corporation culture, procedures, and meetings.
Software Developer
LekSeek Polska
- Integrated with poorly documented third-party SOAP APIs.
- Built and maintained an internal code-review aiding tool.
- Contributed to optimization and solutions delivery.
Experience
Robotics Project
https://nomagic.ai/Local Farmer Commerce
https://lokalnyrolnik.plIt's written mainly in Django and Angular. A lot of calculations were processed using queues and cron.
Specific Platform for Translators
I've created the back end using Django and Django REST framework. I used test-driven development and clean architecture and took care of the DevOps side while my friend built the front-end application.
Internal Linguistic Tool
Working within a team of five people using the Scrum methodology, we created the API with Django REST framework and built the front end in React.
Doctor's Office Web Application
I created this project using Django and developed and improved internal tools for code review.
Education
Bachelor's Degree in Software Engineering
Warsaw University of Technology - Warsaw, Poland
Skills
Libraries/APIs
Django ORM, REST APIs, API Development, Python API, Pandas, Mypy, jQuery, React, OpenGL, SQLAlchemy, Selenium WebDriver, Node.js, NumPy
Tools
PyCharm, Pytest, GitLab, Git, pylint, Jira, Slack, Postman, Terraform, Jenkins, GitLab CI/CD, NGINX, RabbitMQ
Languages
Python, Python 2, Python 3, HTML, JavaScript, SQL, HTML5, Java, CSS, ANSI C, C#, PHP, GraphQL, R
Frameworks
Django, Django REST Framework, Flask, Angular, RStudio Shiny
Paradigms
REST, Clean Code, Unit Testing, Test-driven Development (TDD), Clean Architecture, Acceptance Test-driven Development (ATDD), Agile, Web Architecture, Back-end Architecture, Agile Project Management, Kanban, Refactoring, DevOps, Scrum, Microservices, Business Intelligence (BI)
Platforms
Linux, Docker, WordPress, Google Cloud Platform (GCP), Amazon Web Services (AWS), Desktop
Storage
JSON, PostgreSQL, MySQL, Relational Databases, Databases, Redis, MongoDB, Cloud Firestore, Google Cloud, NoSQL
Industry Expertise
Project Management
Other
Web Development, Web App Development, APIs, Communication, Source Code Review, Code Review, Back-end, Engineering, FastAPI, Leadership, CI/CD Pipelines, eCommerce, Team Management, Architecture, Document Parsing, Software Architecture, Technical Leadership, Team Leadership, IT Project Management, Optimization, Website Optimization, Query Optimization, Lead Management, Time Management, API Integration, Data Modeling, CTO, Pub/Sub, Prometheus, Shaders, Artificial Intelligence (AI), Robotics, Cloud, Game Development, Industrial Internet of Things (IIoT), Front-end, Graphical User Interface (GUI), Front-end Development, Error Logging Modules & Handlers (ELMAH), Data Warehousing, Cloud Platforms, Serverless, Machine Learning, Back-end Performance, Web App Testing
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