Marcin Wagner
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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.
Technical Leader
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.
Development Leader | Senior Software Developer
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.
Principal Software Engineer
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.
Software Engineer II
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.
Software Engineer
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.
Software Engineer
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.
Software Engineer
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.
Software Engineer
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.
Experience
Deliveroo Signature API
https://api-docs.deliveroo.com/reference/introduction-1I 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
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
Bluetooth Sensor SDK
http://www.efento.plEfento Logger
https://efento.pl/application/efento-logger-rejestrator-temperatury-i-wilgotnosci-bluetooth-low-energy/Education
Master's Degree in Computer Science
AGH University of Science and Technology - Krakow, Poland
Bachelor's Degree in Computer Science
The School of Management and Banking - Krakow, Poland
Skills
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
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