Marcin Wagner, Developer in Skawina, Poland
Marcin is available for hire
Hire Marcin

Marcin Wagner

Verified Expert  in Engineering

Software Developer

Location
Skawina, Poland
Toptal Member Since
October 17, 2022

Marcin is a software engineer and team leader with 13 years of experience in the IT industry. Worked on various different projects for several big multinational companies and startups like Deliveroo, HSBC, William Hill, Ocado, and Schibsted. Marcin is a product-oriented software engineer who values clear and simple solutions for complex problems. He interviewed over 100 people and built great teams which delivered great products.

Portfolio

Deliveroo
Go, Ruby, PostgreSQL, Apache Kafka, Amazon DynamoDB, gRPC, Terraform, Docker...
HSBC
Java, Spring Boot, Oracle, Apache Kafka, Jenkins, Jenkins Job DSL...
Grand Parade
Java, Spring Boot, Vert.x, RxJava, Hibernate, Docker, Oracle, Groovy...

Experience

Availability

Part-time

Preferred Environment

MacOS, Linux, IntelliJ IDEA, iTerm2

The most amazing...

...thing I've done is hire a brilliant team that helped me build an extraordinary platform for front-office supervisors with a new way of handling data.

Work Experience

Senior Software Engineer

2021 - 2022
Deliveroo
  • Designed and implemented an integration framework for partners with the ability to run different testing scenarios.
  • Developed new functionalities based on partner's requirements. Designed solutions across multiple distributed applications to provide requested features.
  • Increased monitoring capabilities and error capturing by defining and re-implementing how we used monitoring tools in our apps and how errors were handled.
Technologies: Go, Ruby, PostgreSQL, Apache Kafka, Amazon DynamoDB, gRPC, Terraform, Docker, Amazon Elastic Container Service (Amazon ECS), Datadog, CircleCI, GitHub, Gorilla, Ruby on Rails 5, React, Node.js, Webpack, SQL, Jira, Git, REST APIs, Microservices, Concurrent Programming, Amazon Web Services (AWS)

Technical Leader

2019 - 2021
HSBC
  • Built two new fully functional teams located in Poland. Led the management, hiring, architecture, leading teams, and their business knowledge. Hired over 20 people for different roles like developers, testers, BA, architects, and DevOps.
  • Redesigned the architecture and data model, which helped to build new functionality and increase the time to market for new data sources from two months to two weeks.
  • Implemented a continuous delivery process with pipelines using Jenkins, GitHub Enterprise, and Ansible Tower. It reduced build and deployment time from hours to minutes. We gained fast feedback loop on code quality, test coverage, and security.
  • Introduced the central logging platform and application performance monitoring using Elastic Stack, which helped to monitor the performance of our microservices.
Technologies: Java, Spring Boot, Oracle, Apache Kafka, Jenkins, Jenkins Job DSL, Elasticsearch, Elastic APM, Linux, Hibernate, Kibana, Apache Maven, Kotlin, SQL, Team Leadership, Jira, Git, REST APIs, Microservices, Concurrent Programming, Application Performance Monitoring

Development Leader | Senior Software Developer

2017 - 2019
Grand Parade
  • Designed and implemented a jackpot engine, which provided the ability to define new types of jackpots for third-party game suppliers.
  • Migrated and Dockerized legacy applications to achieve fast and consistent deployments.
  • Integrated a new partner system which gave the ability to provide dozens of new Vegas-type games for William Hill clients.
  • Delivered project roadmaps, populating and prioritizing the items in the product backlog.
  • Promoted consistent architecture patterns for design and development. Provided technical directions and mentored the teams about DDD and hexagonal architecture.
Technologies: Java, Spring Boot, Vert.x, RxJava, Hibernate, Docker, Oracle, Groovy, Spock Framework, Amazon Kinesis, Amazon DynamoDB, GitLab, Terraform, Gradle, Apache Maven, Kotlin, SQL, Team Leadership, Jira, Git, REST APIs, Microservices, Concurrent Programming, Amazon Web Services (AWS)

Principal Software Engineer

2016 - 2017
Efento
  • Designed and implemented Efento Logger, an Android application responsible for gathering and processing data from IoT temperature and humidity sensors.
  • Designed and implemented Efento Sensor SDK for Android, which was the main core for all Efento Android apps. SDK was responsible for connectivity sensors via Bluetooth LE and providing live and historical measurements.
  • Designed and implemented cloud infrastructure for all Efento services.
  • Designed and Implemented a data ingestion system for measurement data.
Technologies: Java, Kotlin, Android, RxJava, Spring Boot, Hibernate, PostgreSQL, Cassandra, Ansible, DevOps, Dagger 2, Amazon Simple Notification Service (Amazon SNS), Amazon Simple Queue Service (SQS), Amazon S3 (AWS S3), Apache Maven, Gradle, SQL, Git, REST APIs, Microservices, Concurrent Programming, Amazon Web Services (AWS)

Software Engineer II

2015 - 2016
Ocado Group
  • Implemented various features and improvements for the Ocado webshop.
  • Designed and Implemented a product suggestion system based on data prepared by the ML team.
  • Took part in the migration of the Ocado webshop from server-side web page generation to a modern single-page application with a dedicated API.
Technologies: Java, Spring 4, Hibernate, Spring Integration, Amazon S3 (AWS S3), Amazon Simple Queue Service (SQS), Amazon Simple Notification Service (Amazon SNS), Apache Struts 2, Apache Maven, SQL, Jira, REST APIs, Microservices, Concurrent Programming, Amazon Web Services (AWS)

Software Engineer

2015 - 2015
Luxoft
  • Maintained and fixed bugs in the risk management information system.
  • Improved build time of legacy applications by reducing and fixing inefficient tests.
  • Migrated to distributed in-memory data grid using GigaSpaces.
Technologies: Java, Spring 4, Hibernate, JMS, Spring Integration, JSF, Sybase, TeamCity, Apache Maven, SOAP, GigaSpaces, SQL, Git, REST APIs, Concurrent Programming

Software Engineer

2014 - 2015
Schibsted Tech Polska
  • Took part in the implementation of a tool that gave journalists the possibility to report events live minute by minute.
  • Implemented a REST API for integration with external newspapers.
  • Orchestrated development and test infrastructure using Ansible.
Technologies: Java, Spring, Hibernate, MySQL, Apache Maven, JavaScript, Node.js, Gulp, Ansible, Vagrant, Ruby, Python, SQL, Jira, Git, REST APIs, Concurrent Programming

Software Engineer

2011 - 2014
Interia.pl Group
  • Implemented a new version of the chat application using Java Swing and Java Web Start.
  • Maintained an ingest system for collecting livestock exchange data.
  • Developed and maintained various web pages in the company portfolio.
Technologies: Java, PHP 5, HTML, CSS, Android, Swing, SQL

Software Engineer

2009 - 2011
Softhis
  • Designed and implemented an e-book reader application for Android application.
  • Designed and implemented digital rights management.
  • Implemented various custom applications and websites for clients' needs.
  • Configured and managed GNU/Linux, FreeBSD systems, web servers, mail servers, and databases.
Technologies: Android, Java, GWT, Smart GWT, GWT-Ext, PHP 5, HTML, CSS, JavaScript, Linux, FreeBSD, MySQL

Deliveroo Signature API

https://api-docs.deliveroo.com/reference/introduction-1
Worked on a signature API that allows our partners to deliver their orders via the Deliveroo network. I oversaw the entire feature lifecycle, from gathering requirements, creating technical design documents, and creating user stories to implementation, testing, and deployment.

I designed and implemented an integration environment for signature API through which partners were able to run prepared scenarios and validate them against their implementation.

COO Persona

Designed a new system responsible for providing a global view of the front office supervisor control state for all related departments. The system provided an aggregated view of supervisory controls where users could group by countries, line of business, and type of controls, drill down to particular aggregation and see the current state for a given day.

With my team, we implemented and delivered the whole solution in six months. Based on this system and our knowledge, we designed a new data model which reduced the time to deliver new types of controls from two months to only two weeks.

Continuous Delivery Pipelines

Proposed, designed, and implemented continuous delivery pipelines for software delivery in our project. Thanks to the new way of deployment, we were able to reduce the time of deployment for a single artifact from 30 minutes to around two minutes.

Bluetooth Sensor SDK

http://www.efento.pl
Designed and implemented SDK for Bluetooth sensors sold by Efento. SDK provided a common and easy wait to connect to sensors and gather live and historical measurement data like temperature and humidity. SDK also enabled controlling and setting up sensors.

Efento Logger

https://efento.pl/application/efento-logger-rejestrator-temperatury-i-wilgotnosci-bluetooth-low-energy/
Designed and developed an entire application for gathering live and historical measurement data. The logger also allows users to visualize historical data on graphs and calculate various metrics. Via the application, users also could control and set up sensors.
2009 - 2011

Master's Degree in Computer Science

AGH University of Science and Technology - Krakow, Poland

2005 - 2009

Bachelor's Degree in Computer Science

The School of Management and Banking - Krakow, Poland

Libraries/APIs

REST APIs, Jenkins Job DSL, RxJava, React, Node.js, JMS, Smart GWT, Jenkins Pipeline

Tools

IntelliJ IDEA, Terraform, Ansible, Jenkins, Jira, Git, GoLand, Amazon Elastic Container Service (Amazon ECS), CircleCI, GitHub, Gorilla, GitLab, Kibana, Amazon Simple Notification Service (Amazon SNS), Amazon Simple Queue Service (SQS), Webpack, TeamCity, Apache Maven, Gradle, Gulp, Vagrant, Ansible Tower, SonarQube, Android Studio

Frameworks

Spring Boot, gRPC, Vert.x, Hibernate, Spock Framework, Dagger 2, Ruby on Rails 5, Spring 4, Spring Integration, Apache Struts 2, JSF, GigaSpaces, Spring, Swing, GWT, GWT-Ext, Angular

Paradigms

Design Patterns, Microservices, Concurrent Programming, DevOps, REST

Languages

Java, SQL, Go, Ruby, Groovy, Kotlin, JavaScript, Python, PHP 5, HTML, CSS

Platforms

Software Design Patterns, Apache Kafka, Amazon Web Services (AWS), Docker, Oracle, Linux, Android, FreeBSD, MacOS

Storage

Amazon DynamoDB, NoSQL, Databases, PostgreSQL, Datadog, Elasticsearch, Cassandra, Amazon S3 (AWS S3), Sybase, MySQL

Other

Programming, Software Design, Distributed Systems, API Design, CI/CD Pipelines, Team Leadership, Computer Science, Computer Networking, Elastic APM, Amazon Kinesis, SOAP, Testcontainers, iTerm2, Application Performance Monitoring

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