Piotr Krawczyk, Developer in Warsaw, Poland
Piotr is available for hire
Hire Piotr

Piotr Krawczyk

Verified Expert  in Engineering

Bio

Piotr is a passionate software engineer, architect, and technical leader with over 18 years of experience. He has worked on various projects, from early-stage startup applications to complex multi-tier large-scale systems. His expertise covers cloud architecture, back-end development, AI-driven analytics, and engineering leadership. Piotr is skilled in technologies like AWS, Java, Node.js, React, and PostgreSQL, and he has a strong command of modern web frameworks and robust cloud platforms.

Portfolio

WorkHq
Amazon Web Services (AWS), TypeORM, TypeScript, Node.js, NestJS, Next.js...
Prysm Financial Technology Inc
TypeScript, Node.js, PostgreSQL, GraphQL, NestJS, Jest, APIs...
Complion
Node.js, JavaScript, Python, Flask, Sequelize, React, PostgreSQL, MongoDB...

Experience

  • Java - 18 years
  • JavaScript - 18 years
  • PostgreSQL - 18 years
  • Full-stack - 15 years
  • TypeScript - 7 years
  • Node.js - 7 years
  • Machine Learning - 6 years
  • React - 5 years

Availability

Part-time

Preferred Environment

Jira, Git, IntelliJ IDEA, Linux

The most amazing...

...experience I've had was developing an application that won 1st prize at Future Cities Satellite Oslo Hackathon.

Work Experience

Principal Engineer

2023 - 2024
WorkHq
  • Architected the design for a newly developed platform, ensuring scalability, reliability, and alignment with business objectives.
  • Integrated AI-driven capabilities by incorporating large language models (LLMs), enabling users to perform advanced query tasks through AI-powered interactions.
  • Redesigned the data layer using the Medallion architecture, optimizing data management processes and enhancing overall system performance and reliability.
  • Introduced a workflow-based approach and led the refactoring of legacy code, streamlining development processes and improving system efficiency.
Technologies: Amazon Web Services (AWS), TypeORM, TypeScript, Node.js, NestJS, Next.js, PostgreSQL, GraphQL, MongoDB, Amazon Simple Queue Service (SQS), Amazon Simple Notification Service (SNS), AWS Lambda, Apache Kafka, Apache Airflow, Apache Spark, Python, Jest, OpenAI, Large Language Models (LLMs), Amazon OpenSearch, Kubectl, Hugging Face, Natural Language Processing (NLP), AWS SDK, GitHub Actions, System Architecture, Serverless Architecture, WebSockets, Cloud Infrastructure, Cloud Architecture, Artificial Intelligence (AI)

Senior Back-end Engineer

2022 - 2023
Prysm Financial Technology Inc
  • Executed a seamless integration with a banking-as-a-service (BaaS) provider, enhancing platform capabilities and streamlining user access to financial services.
  • Transitioned legacy code to a workflow-based architecture, improving system efficiency and scalability.
  • Played a pivotal role in rapidly developing the platform within six months, meeting aggressive timelines, and establishing a robust foundation for future growth.
Technologies: TypeScript, Node.js, PostgreSQL, GraphQL, NestJS, Jest, APIs, Amazon Web Services (AWS), Fintech, TypeORM, Temporal.io, Figma, GitHub Actions, AWS SDK, System Architecture

Lead Back-end Engineer

2021 - 2021
Complion
  • Developed a new "study management" module using React on the front end and Node.js on the back end of the application.
  • Guided a team of five developers and provided the team with best practices.
  • Designed and developed a GraphQL API to support better synchronization between the business and developers.
Technologies: Node.js, JavaScript, Python, Flask, Sequelize, React, PostgreSQL, MongoDB, REST APIs, GraphQL, Microservices, Microservices Architecture, Cloud, Azure, Agile, Scrum, Team Leadership, Jira, Kubernetes, Terraform, Amazon Web Services (AWS), Serverless, AWS Lambda

Co-founder | Lead Engineer

2018 - 2021
Orbitile
  • Architected and implemented a scalable system that seamlessly integrated real-time satellite imagery data processors with web applications.
  • Led the development of the Orbitile AGRO and Orbitile Power web applications, driving innovation and ensuring robust performance.
  • Engineered a cutting-edge AI classification algorithm, enhancing tree recognition accuracy by over 15%.
  • Designed and implemented a dedicated data analysis tool to compare the performance of machine learning algorithms in computer vision. Ran over 4,000 experiments to determine which algorithm best defines given terrain classes.
Technologies: Angular, TypeScript, TypeScript 3, RxJS, Angular Material, NestJS, TypeORM, SQL, PostgreSQL, Passport.js, MongoDB, Leaflet, Google Maps API, Startups, Early-stage Startups, Git, GitLab, Geolocation, Node.js, Express.js, Full-stack, Front-end, Jest, Python, Keras, TensorFlow, Pandas, GeoJSON, Scikit-learn, NumPy, Deep Neural Networks (DNNs), Neural Networks, Convolutional Neural Networks (CNNs), Google Cloud Platform (GCP), Agrotech, Energy Monitoring, Google Cloud, APIs, Docker, Architecture, Software Architecture, REST APIs, Web Development, NgRx, NgRx/store, Encryption, Security, Apollo, React, Data Science, Optimization, System Architecture

Technical Team Lead

2016 - 2020
Efinity
  • Performed front-end technology migration from GWT to Angular on a highly complex insurance-management system deployed in 14 countries. Used Angular, RxJS, and Bootstrap to implement a new front end.
  • Implemented a new claims management module for an insurance company, using Java, Spring, Hibernate, and PostgreSQL. We incorporated the module into two additional systems.
  • Provided support and leadership for a team of 15 developers. Helped the team members to grow within the company, giving regular feedback on their performance.
  • Conducted code review to ensure the work delivered by the team was of high-quality standards.
Technologies: Angular, AngularJS, RxJS, Angular Material, JavaScript, TypeScript 3, Redux, JSON Web Tokens (JWT), Java, Java 8, Java 9, HTML5, CSS3, Object-oriented Programming (OOP), Spring, Hibernate 3, Kotlin, Scrum, Agile, SQL, PostgreSQL, JUnit, Unit Testing, Mockito, Selenium, Integration Testing, Jira, Bamboo, Git, Bitbucket, Team Leadership, Back-end, Full-stack, Front-end, Continuous Integration (CI), Apache Maven, Linux, REST APIs, REST, IntelliJ IDEA, Technical Leadership, Insurance, APIs, Architecture, RESTful Development, Software Architecture, Leadership, Spring Boot

Maintenance Team Lead

2015 - 2016
Efinity
  • Provided support and leadership in critical production, support-issue resolution.
  • Conducted code review to ensure the work delivered by the team was of high-quality standards.
  • Worked with a business department to prioritize production-issue resolution.
  • Created a unique Jira workflow and dashboards to improve the software-development maintenance process.
Technologies: Java, JavaScript, GWT, AngularJS, JUnit, Mockito, Selenium, Jira, Bamboo, Integration Testing, IntelliJ IDEA, Team Leadership, Continuous Integration (CI), Continuous Delivery (CD), Atlassian, Atlassian SDK

Technical Team Leader

2013 - 2015
Efinity
  • Designed an architecture for a multi-insurance compare and sell platform application that integrates over 30 insurance companies.
  • Implemented key application components, contributing hands-on expertise to the project's critical areas.
  • Conducted code reviews to ensure that the work delivered by the team was of high-quality standards.
  • Managed and supported a team of six developers, providing technical leadership, guidance, and task prioritization.
Technologies: JavaScript, HTML, CSS, AngularJS, GWT, HTTP, REST APIs, REST, Java, JEE, Hibernate, Spring, JSON, JPA, Java 8, SQL, PostgreSQL, Model View Presenter (MVP), Jira, Bitbucket, Bamboo, Git, Test-driven Development (TDD), Scrum, Agile, Continuous Integration (CI), Linux, Selenium, Selenium IDE, Jetty, Object-oriented Programming (OOP), Back-end, Full-stack, Mockito, JUnit, Technical Leadership, Web Services, IntelliJ IDEA, Insurance, APIs, Architecture, RESTful Development, Software Architecture, Leadership

Senior Java Developer

2010 - 2012
Leadenhall Polska
  • Designed the architecture and implemented a completely new front-end framework for an insurance management system that operates in 14 countries and produces 3+ million quotes annually.
  • Implemented key features in the back end of an insurance management system.
  • Integrated a new system with the existing core platform.
Technologies: GWT, Spring, Hibernate, Java, JBoss, Jira, Scrum, Bamboo, Integration Testing, Mercurial, Git, Agile, Model View Presenter (MVP), REST APIs, HTTP, Continuous Integration (CI), XML Web Services, HTML, Back-end, Full-stack, JavaScript, Object-oriented Programming (OOP), JSON, SQL, PostgreSQL, Mockito, JUnit, Linux, JEE, XMLBeans, Insurance, APIs, Architecture, Software Architecture

Java Developer

2008 - 2010
Efinity
  • Implemented back-end logic for one of the first B2C car insurance comparison systems on the market that integrated over 10 insurance companies.
  • Integrated with insurance companies' calculation and comparison modules.
  • Introduced and advocated for the adoption of jQuery technology in the company and developed a front end for the insurance comparison system.
  • Conducted a series of technical seminars related to front-end technologies.
Technologies: Java, Spring, Hibernate, PostgreSQL, JBoss, Apache Maven, Subversion (SVN), Jira, Bamboo, jQuery, Agile, XML Web Services, REST APIs, HTML, Back-end, Full-stack, JavaScript, Integration Testing, Object-oriented Programming (OOP), JSON, Continuous Integration (CI), SQL, Mockito, JUnit, Linux, JEE, Groovy, Insurance

Java and J2ME Developer

2005 - 2007
TLS-Technologie sp. z o.o
  • Implemented the back-end logic for mobile services and content platforms for the mobile network operator.
  • Implemented several mobile applications (Texas Holdem, Sudoku, and Kakuro).
  • Managed a small team of three developers while creating mobile applications.
Technologies: Java, J2ME, Apache Struts, Jakarta Server Pages (JSP), Enterprise Java Beans (EJB), XML, Spring, JBoss, WebLogicServer, Apache Tomcat, Ant Design, Eclipse IDE

Experience

Satellite Data-driven Platform to Analyze Greenery Growth Under Power Grids

Orbitile Power is a web-based application for power grid operators. Based on smart satellite data analysis, it shows precise polygons on a map where greenery breaches the safety buffers under the power lines. It estimates the total square meters to be cleared and notifies the appropriate person if it was done as ordered. The application also enables simple searching and creating insightful reports on vegetation and work statuses.

I developed all the back- and front-end logic for this project using the Angular, Node.js, TypeScript, NestJS, GraphQL stack. I also automatized machine learning processes and put them into the infrastructure.

Satellite Data-driven Platform to Monitor Land Leaseholder Activity

Orbitile Agro is a web-based application dedicated to land leasers. It allows remote monitoring of whether the land is used per the land-leaseholder declaration. The application also enables simple searching and creating insightful reports on land use.

I developed all back- and front-end logic for this project using Angular, TypeScript, Node.js, NestJS, TypeORM, and PostgreSQL. I also automated machine learning processes and added them to the infrastructure.

Web Application for Agricultural Insurers

Orbitile Claim is a web application for the agricultural insurance sector. Intelligent analysis of satellite and weather data shows precise polygons on the map where the crops are damaged. The application also enables simple searching and creating insightful reports on crops and agricultural fields.

I developed all back- and front-end logic for this project using the React, Node.js, TypeScript, NestJS, and REST API stack. I also deployed the application in the infrastructure.

Agricultural Claim Detector

A Python-based app to support the claims management process. The application uses a wide variety of data, including satellite imagery, temperature, humidity, and storm data, to estimate if any damage has occurred to the crops. I was a back-end developer for this project, and I implemented all APIs and data pipes.

Forex Bot

The multi-currency trading bot is developed for the MetaTrader 5 (MT5) platform. It utilizes a combination of advanced indicators, including MACD, RSI, ATR, and Momentum, to execute trades effectively. The bot's indicator parameters are meticulously optimized using a genetic algorithm, ensuring enhanced performance and adaptability in various market conditions.

Chess bot

This chess bot, written in C++, was designed to simulate a fully functional chess-playing program. It featured a robust implementation of chess rules, basic AI for move selection, and a simple text-based user interface.

Education

2002 - 2007

Master's Degree in Computer Science

University of Warsaw - Warsaw, Poland

2002 - 2006

Bachelor's Degree in Mathematics

University of Warsaw - Warsaw, Poland

Certifications

JANUARY 2022 - PRESENT

Graph Developer - Associate

Apollo GraphQL

APRIL 2021 - PRESENT

Machine Learning

Stanford University | via Coursera

JANUARY 2021 - PRESENT

Convolutional Neural Networks in TensorFlow

Coursera

NOVEMBER 2020 - PRESENT

Improving Deep Neural Networks: Hyperparameter tuning, Regularization and Optimization

Coursera

NOVEMBER 2020 - PRESENT

Structuring Machine Learning Projects

Coursera

OCTOBER 2020 - PRESENT

Convolutional Neural Networks

Coursera

Skills

Libraries/APIs

Node.js, REST APIs, React, TensorFlow, jQuery, RxJS, Leaflet, Keras, Pandas, Scikit-learn, NumPy, NgRx, Passport.js, Google Maps API, NgRx/store, PyTorch

Tools

Git, IntelliJ IDEA, Jira, Apache Maven, Bitbucket, Jetty, Atlassian, Figma, WebLogicServer, Apache Tomcat, Eclipse IDE, Subversion (SVN), Bamboo, Mercurial, GitLab, Atlassian SDK, Sequelize, Terraform, React Apollo, Amazon Simple Queue Service (SQS), Amazon Simple Notification Service (SNS), Apache Airflow, Amazon OpenSearch, Kubectl, AWS SDK, CircleCI

Languages

Python, Java, TypeScript, HTML, JavaScript, SQL, GraphQL, CSS, Java 8, TypeScript 3, Java 9, HTML5, CSS3, Kotlin, XML, Groovy, C++

Frameworks

Spring, NestJS, Jest, Angular, Hibernate, GWT, Mockito, JUnit, AngularJS, Selenium, Angular Material, Redux, Express.js, Bootstrap, Next.js, Apache Struts, Jakarta Server Pages (JSP), Ant Design, XMLBeans, JPA, JSON Web Tokens (JWT), Spring Boot, Flask, Apache Spark

Paradigms

Object-oriented Programming (OOP), Scrum, Functional Programming, Agile, Model View Presenter (MVP), Continuous Integration (CI), REST, Test-driven Development (TDD), Unit Testing, RESTful Development, Web Architecture, Continuous Delivery (CD), Microservices, Microservices Architecture, Serverless Architecture

Platforms

Linux, MacOS, JEE, Amazon Web Services (AWS), AWS Lambda, J2ME, JBoss, Google Cloud Platform (GCP), Docker, Azure, Kubernetes, Apache Kafka, MetaTrader 5

Storage

PostgreSQL, JSON, MongoDB, PostGIS, Google Cloud, MySQL

Industry Expertise

Insurance

Other

Algorithms, TypeORM, Back-end, Full-stack, Technical Leadership, APIs, Architecture, Software Architecture, Web Development, Software Design, OpenAI, Artificial Intelligence (AI), System Architecture, Machine Learning, Convolutional Neural Networks (CNNs), Integration Testing, HTTP, Selenium IDE, Hibernate 3, Team Leadership, Front-end, Geolocation, GeoJSON, Deep Neural Networks (DNNs), Neural Networks, Mathematics, Leadership, User Experience (UX), User Interface (UI), Security, Apollo, Data Science, Cloud, Serverless, Algorithmic Trading, Cloud Infrastructure, Computer Networking, Low-level Programming, Hardware Design, Evolutionary Algorithms, Network Protocols, Cryptography, Statistics, Probability Theory, Calculus, XML Web Services, Web Services, Startups, Early-stage Startups, Agrotech, Energy Monitoring, Data Scraping, Encryption, Optimization, Enterprise Java Beans (EJB), Apollo Server, Fintech, Temporal.io, Large Language Models (LLMs), Bots, Forex Trading, Hugging Face, Natural Language Processing (NLP), GitHub Actions, WebSockets, Cloud Architecture

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring