Pawel Machowski, Developer in Modlnica, Poland
Pawel is available for hire
Hire Pawel

Pawel Machowski

Verified Expert  in Engineering

Bio

Pawel is a software engineer, leader, and enthusiast of clean code and top-quality solutions delivered in an agile manner. He started his professional carrier in 2009 and took various roles, from being a software engineer to managing multiple development teams. Pawel has experience in eCommerce, logistics, and banking, specializing in delivering end-to-end solutions. His main areas of expertise are front end (React, JavaScript), back end (Java, Spring, Node.js), and mobile (React Native).

Portfolio

LoopMe
JavaScript, TypeScript, Java, PostgreSQL, Google Cloud Platform (GCP), Spring...
Apptio
JavaScript, React, Material UI, Redux, Dropwizard, PostgreSQL, Snowflake...
Ocado Group
Team Mentoring, Continuous Delivery (CD), Monitoring, Agile, Scrum, Kanban...

Experience

  • Agile - 13 years
  • Java - 13 years
  • JavaScript - 11 years
  • Spring - 10 years
  • Continuous Delivery (CD) - 9 years
  • Microservices - 8 years
  • React - 5 years

Availability

Part-time

Preferred Environment

MacOS, IntelliJ IDEA, Git, Windows

The most amazing...

...thing I've worked on is the main customer-facing application for an eCommerce platform, using a microservices-based back end and highly customizable front end.

Work Experience

Lead Full-stack Engineer

2023 - PRESENT
LoopMe
  • Led two teams of talented software engineers—front- and back-end engineers and a QA team.
  • Improved the testing approach by fixing broken test suites and enabling tests to run as part of CI/CD pipelines.
  • Introduced Sonar to team processes to improve the quality of a product.
  • Improved product management and working within a team by changing processes to reflect modern software development practices.
Technologies: JavaScript, TypeScript, Java, PostgreSQL, Google Cloud Platform (GCP), Spring, Spring Boot, Monorepos, GitHub, Leadership, Technical Leadership, Cloud, Microservices, GraphQL

Engineering Manager

2021 - PRESENT
Apptio
  • Led a team of six talented developers in the billing department.
  • Improved the development process quality by introducing UI testing and system-level testing.
  • Enhanced the team performance by standardizing processes and aligning them to Scrum methodology.
Technologies: JavaScript, React, Material UI, Redux, Dropwizard, PostgreSQL, Snowflake, TypeScript, CSS, SQL, REST, REST APIs, Engineering Management, People Management, Product Development, Team Leadership, Cross-functional Team Leadership, Cloud Architecture, Back-end, Amazon Web Services (AWS), Jest, HTML, APIs, Full-stack, Message Queues, Microservices, Architecture, Full-stack Development, Unit Testing, CI/CD Pipelines, Web Development, System Architecture, Requirements Analysis, Minimum Viable Product (MVP), Amazon RDS, Front-end, User Interface (UI), SaaS, Design, AWS Lambda, User Experience (UX), Collaboration, Databases, Cloud, Technical Leadership

Engineering Manager

2019 - 2021
Ocado Group
  • Led four teams in the eCommerce area, including content management, search engine, performance and scaling, and configuration management.
  • Managed three teams in the logistics area, including routing (finding optimal delivery routes), geo (map management), and drive times.
  • Oversaw technical architecture, scalability, and long-term maintainability of applications we were building.
  • Built trust and transparency among our senior stakeholders.
  • Ensured that the right people were either recruited or internally grown, so we were well set up to meet business objectives.
  • Embedded agile ways of working based on collaboration, autonomy, and alignment.
Technologies: Team Mentoring, Continuous Delivery (CD), Monitoring, Agile, Scrum, Kanban, Leadership, Management, Recruitment, REST, REST APIs, Architecture, Engineering Management, People Management, Product Development, Team Leadership, Cross-functional Team Leadership, Cloud Architecture, Back-end, Amazon Web Services (AWS), APIs, Spring Boot, Microservices, System Architecture, Requirements Analysis, Java 8, Java, Amazon DynamoDB, Collaboration, Databases, Cloud, Technical Leadership

Team Leader

2017 - 2019
Ocado Group
  • Led a cross-functional team of six highly talented developers in charge of the content management system (CMS) area.
  • Took a hands-on role in shaping the business and technical direction of the product.
  • Shaped and oversaw the Poland site recruitment process.
  • Managed people growth, mentoring, and improving ways of working.
Technologies: JavaScript, React, Bootstrap, Java, Spring, Microservices, PostgreSQL, Redux, Agile, Kanban, Continuous Delivery (CD), Monitoring, CSS, SQL, REST, REST APIs, React Redux, Architecture, Engineering Management, People Management, Team Leadership, Cross-functional Team Leadership, Cloud Architecture, Back-end, Webpack, Amazon Web Services (AWS), Jest, HTML, APIs, Full-stack, HTML5, Spring Boot, Full-stack Development, Unit Testing, CI/CD Pipelines, Web Development, System Architecture, Requirements Analysis, Minimum Viable Product (MVP), Amazon RDS, Front-end, User Interface (UI), SaaS, User Experience (UX), Collaboration, Databases, Cloud, Technical Leadership

Senior Software Engineer

2013 - 2016
Ocado Group
  • Led the design and development of the main Ocado customer-facing application, focusing on both the back and front end.
  • Developed an application in architecture based on microservices, running Java and Node.js in AWS cloud.
  • Set up standards for testing and continuous delivery strategy.
  • Helped create the Ocado recruitment process. Conducted dozens of recruitment meetings in various areas such as back end, full stack, and front end.
Technologies: JavaScript, Backbone.js, Node.js, SCSS, Java, Java 8, Spring, Amazon DynamoDB, Spring MVC, Microservices, Continuous Delivery (CD), Continuous Deployment, A/B Testing, Selenium, Test-driven Development (TDD), CSS, SQL, REST, REST APIs, Back-end, Webpack, Amazon Web Services (AWS), Jest, HTML, APIs, Full-stack, HTML5, Spring Boot, Architecture, Full-stack Development, Unit Testing, CI/CD Pipelines, Web Development, System Architecture, Requirements Analysis, Minimum Viable Product (MVP), Front-end, User Interface (UI), SaaS, Design, User Experience (UX), Collaboration, NoSQL, Databases, Cloud

Software Engineer

2011 - 2013
Luxoft
  • Worked in distributed Scrum team within exchange-traded derivatives department.
  • Managed design and development of messaging-oriented solutions for post-trade transaction processing.
  • Kept quality at a high level and introduced Spring best practices to the team.
Technologies: Java, Spring, Spring Integration, Java Message Service (JMS), Cassandra, Test-driven Development (TDD), Back-end, Message Queues, Unit Testing, Requirements Analysis, JUnit, Mockito, Behavior-driven Development (BDD), Front-end, Collaboration, NoSQL, Databases

Full-stack Developer

2009 - 2011
MDB
  • Led the design and development of a web-based, multi-module system for truck transport management.
  • Maintained production applications, created continuous integration process, contacted customers, and developed specifications.
  • Designed and developed a web-based client module of the Zlecenie website for mobile devices.
Technologies: jQuery, jQuery UI, Java, Spring, Stripes, PostgreSQL, TeamCity, Test-driven Development (TDD), CSS, SQL, Back-end, HTML, Full-stack, Architecture, Full-stack Development, Unit Testing, CI/CD Pipelines, Web Development, Requirements Analysis, Minimum Viable Product (MVP), JUnit, Mockito, Front-end, User Interface (UI), Design, User Experience (UX), Collaboration, Databases

Experience

Str8ts

I was responsible for the design and development of a new version of the Str8ts app, a sudoku-like puzzle game. The first version (back in 2015) I created as a native iOS app using Swift language, and it's still available in App Store. In 2021 client asked me to create a new Android version, I made it using React Native, and it's available in Google Play.

Scope of work included:
• Creating an app from scratch based on a legacy app.
• Changing payment model from a paid app to in-app purchases.
• Releasing an app to Google Play and App Store, including migration of users of the old app to the new one.
• Maintenance.

New Super You

Developed Android and iOS app for tracking your personal development goals, available on Google Play and Apple Store.

My responsibilities included:
• Discussing the scope of the project with a client.
• Development and testing.
• Releasing to App Store and Google Play.

Sawmill

Sawmill management system for local business with the following scope—warehouse stock management, incoming and outgoing orders management, and reporting.

I was in charge of:
• Architecture design and implementation, including multitenancy.
• Pipeline configuration, deployment to production.
• Monitoring and alerting.

Blue Box

A transport management system for empty boxes, including planning, reporting, and multiple roles. I was responsible for the full end process, from gathering requirements through development to deployment and productions support. The project's primary purpose was to analyze the legacy system, rewrite it, and enhance it with new functionalities.

Startup for Home Brewers

I was in charge of designing and developing a small startup app for home brewers. It was developed to an advanced state, including the user authorization and authentication, but the project was put on hold.

Scope of work included:
• Creating an app from scratch.
• Designing the front and back end
• Implementation of Node.js-based back end with MongoDB
• Implementation of Angular.js frontend

Education

2006 - 2011

Master's Degree in Computer Science and Econometrics

Cracow University of Economics - Cracow, Poland

Certifications

MAY 2023 - MAY 2025

Google Cloud Certified Professional Cloud Architect

Google

OCTOBER 2013 - PRESENT

M101JS: MongoDB for Node.js Developers

MongoDB University

Skills

Libraries/APIs

React, REST APIs, jQuery, jQuery UI, Java Message Service (JMS), Node.js, React Redux, Backbone.js, Vue

Tools

IntelliJ IDEA, GitLab CI/CD, GitHub, Webpack, Git, GitLab, TeamCity

Languages

Java, JavaScript, Java 8, CSS, TypeScript, SQL, HTML, HTML5, GraphQL, SCSS, Snowflake, Swift

Frameworks

Spring, Spring MVC, Jest, Spring Integration, Selenium, Bootstrap, Redux, Dropwizard, React Native, Spring Boot, Stripes, AngularJS, Express.js, Material UI, Tailwind CSS, JUnit, Mockito

Paradigms

Microservices, Continuous Delivery (CD), Continuous Deployment, Agile, Kanban, Management, Test-driven Development (TDD), REST, Unit Testing, Requirements Analysis, Scrum, Behavior-driven Development (BDD)

Platforms

Amazon Web Services (AWS), Firebase, iOS, Android, Google Cloud Platform (GCP), Windows, AWS Lambda

Storage

Databases, PostgreSQL, NoSQL, Cassandra, Amazon DynamoDB, MongoDB, Google Cloud

Other

Computer Science, Team Mentoring, Leadership, Recruitment, Architecture, Engineering Management, People Management, Team Leadership, Cross-functional Team Leadership, Back-end, APIs, Full-stack, Full-stack Development, Web Development, System Architecture, Minimum Viable Product (MVP), Amazon RDS, Front-end, User Interface (UI), SaaS, Collaboration, Cloud, Technical Leadership, A/B Testing, Monitoring, Product Development, Cloud Architecture, Message Queues, CI/CD Pipelines, User Experience (UX), App Store, Google Play Store, Design, Cloud Computing, Monorepos

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