Profile Photo

Maciej Piekarski

Engineer by trade, product person by heart.

About Me

From helping my teams understand user needs, through defining requirements to building robust technical solutions, I approach product engineering with a focus on clarity and precision. I enjoy tackling complex problems by breaking them down and developing iterative, user-centric solutions that deliver tangible value.

My experience spans the full product lifecycle. I have been responsible for greenfield experiments that evolved into successful, monetized products, as well as the development and maintenance of high-availability IoT systems supporting over a million devices. This taught me how to balance technical excellence and rigor with lean execution and a high pace of innovation.

I enjoy trying new tools and have practical experience applying them to improve team processes and strive to find the simplest path to impactful solutions, driven by a clear understanding of both technical feasibility and user needs.

Outside of work, I like to spend my time outdoors, mostly mountain biking on downhill and enduro trails, or just cycling and hiking. Beyond that, I really appreciate travelling, as I enjoy experiencing different cultures and cuisines. I try to capture those experiences and the incredible diversity our world has to offer through photos - see below for a few examples from my recent trips. When not travelling or riding bikes, I challenge myself in the gym doing functional training and yoga. On a more technical note, I'm always trying to stay current with AI advancements, particularly their real-world applications, to see how they can boost my skills and improve the products I contribute to. I also follow developments in the energy transition – everything from EVs to changes in our electricity grids and power sources.

Work Experience

Product Engineer

tado° | Feb 2020 - Feb 2025

Created, from idea through launch to monetisation with hundreds of subscriptions, two innovative products in the home energy management space: Balance and Balance for Heat Pumps. Directly responsible for all engineering aspects for both backend and frontend, e.g., choosing technologies, integrating the new product into the existing system landscape, and monetising the product with subscriptions. Gradually increased product reliability by improving testing, monitoring, and alerting to match its growing impact on users and higher expectations for paid services.

  • Directly responsible for all engineering aspects for both backend and frontend, e.g. choosing technologies, integrating the new product into the existing system landscape, and monetising the product with subscriptions.
  • Gradually increased product reliability by improving testing, monitoring, and alerting to match its growing impact on users and higher expectations for paid services.
  • Contributed to product and UX decisions by analysing the market, understanding users, identifying opportunities, and helping build and maintain the impact/effort matrix.
  • Helped the marketing team craft press releases and prepare presentations. Championed transparency and an "underpromise, overdeliver" approach.
  • Drove multiple (10+) customer interviews and developed an AI pipeline to automate creating summaries, saving myself and colleagues significant time (tens of minutes per interview).
  • Successfully advocated for replacing legacy hardware by quantifying long-term engineering and customer support costs and providing a compelling case for a one-time investment into HW replacement.
  • Participated in the redesign and refactoring of core backend systems to improve the maintainability of the platform used by the new hardware generation.
  • Regularly presented product progress, technical details, and learnings to diverse audiences, tailoring the message and incorporating feedback.
  • Facilitated knowledge-sharing sessions, both technical and business- related, for small and large audiences.
  • Conducted technical interviews and helped refine the hiring process by establishing an interview playbook used by multiple teams.

Software Engineer

tado° | Aug 2018 - Feb 2020

Development, scaling, and maintenance of a highly available cloud-based IoT platform that grew from tens of thousands to over a million connected devices.

  • Significantly improved system efficiency and reduced database and server cost through optimizing critical device data processing code.
  • Shaping the internal system architecture, designing internal and external APIs
  • Ensuring high code quality through rigorous reviews, robust test coverage, and establishing team coding standards.
  • Enhanced system reliability by refining monitoring and alerting and successfully managing critical data store migrations (Elasticsearch, MySQL) with minimal user impact.
  • Ensured high availability of core services through on-call duty. Managed critical production incidents, including customer communication, investigating root causes and writing post-mortems, and developing operational checklists to prevent recurrence.
  • Improved deployment velocity and reliability by speeding up test execution and improving developer experience by migrating CI/CD pipelines to GitHub Actions.
  • Provided technical analysis and implementation plans for new use cases and maintenance efforts, contributing to the scalability and usability of the platform.

Software Engineer

Zooplus AG | Munich, Germany | Aug 2016 - Jul 2018

Working closely with domain experts from logistics and finance to develop solutions for optimizing truck routes and streamlining accounting processes.

  • Focus on understanding core requirements and driving iterative approaches to develop effective, user-focused solutions
  • Organizing company-wide brown bag sessions to foster technical discussions and share knowledge across teams and departments

Junior Software Engineer

Luxoft (UBS) | Kraków, Poland | Aug 2015 - Jul 2016

Contributed to creating and improving a critical application ensuring regulatory compliance.

  • Emphasized clean coding practices and disciplined test-driven development approach
  • Participated in rigorous code reviews
  • Worked with strict availability and performance requirements

Junior Software Engineer

Ericpol | Kraków, Poland | Jul 2014 - Jul 2015

Contributed to building a highly available and dynamically scalable IAM solution for a network management system.

  • Acted as a Scrum Master, driving various team and department meetings including for geographically distributed teams
  • Onboarded new joiners to the business domain and technical details of the system

Product Engineer

Tegeos | Kraków, Poland | Apr 2013 - Jun 2014

Created an innovative and highly accurate measurement devices for materials science laboratories.

  • Defined device parameters based on market demand to ensure product-market fit
  • Marketed the product at an industry conference to find first customers

Software Engineer Intern

Universidad Politécnica de Madrid | Madrid, Spain | Jul 2012 - Aug 2012

Implemented software tools for early diagnosis of pulmonary hypertension through 4D flow MRI analysis.

Software Engineer Intern

Tridonic | Dornbirn, Austria | Aug 2011 - Sep 2011

Designed and implemented software for automated test stands used for QA of hardware components.

Education

M.Sc. Automation and Robotics

AGH University of Science and Technology, Cracow (Poland) | 2012 - 2014

Focus on image processing for medical applications.

Earlier Degree/Certification

Technische Universität Berlin, Berlin (Germany) | 2012 - 2013

Erasmus programme.

Gallery

Gallery image
1/8