Marcin Apostoluk, Developer in Wrocław, Poland
Marcin is available for hire
Hire Marcin

Marcin Apostoluk

Verified Expert  in Engineering

Bio

Marcin is an accomplished senior software engineer specializing in Java (14 years). Most of his experience comes from the London finance and fintech industry—where he was exposed to the full software lifecycle and worked on a number of projects ranging from building web applications to designing and implementing high-performance distributed systems. Marcin has also spent a considerable amount of time building business-critical applications operating on billions of dollars of assets.

Portfolio

Man Group, AHL
Web Programming, Python, Unix, MyBatis, SQL, Oracle, Jenkins, Eclipse...
Velocimetrics Limited
GigaSpaces, MySQL, GWT, Unix, Spring, Distributed Systems, Multithreading, Java
PSJ Solutions Limited (London, UK)
Multithreading, Unix, Eclipse, GigaSpaces, SQL, Hibernate, Spring, Java

Experience

  • SQL - 14 years
  • Java - 14 years
  • Apache Maven - 10 years
  • Spring - 10 years
  • Git - 6 years
  • Oracle - 6 years
  • Distributed Systems - 5 years
  • Docker - 4 years

Availability

Part-time

Preferred Environment

React, Oracle, Apache Maven, Spring, Java

The most amazing...

...project was building a high-performance distributed caching solution that formed the core of a fintech product.

Work Experience

Software Engineer (Remote)

2016 - PRESENT
Man Group, AHL
  • Worked on an automated trading platform actively managing billions of dollars in assets, systematic/algorithmic trading with trend-following strategies.
  • Led a project to build and deploy a component supplying high volume of market data ticks to provide the whole trading system with up-to-date prices.
  • Worked in a number of teams that involved sourcing market data, building algorithmic code, making investment decisions, and conducting efficient trade execution.
  • Participated in migrating the system to a new Docker-based platform.
  • Delivered high-quality services while working remotely.
  • Worked in the company's London office from 2009 and 2011.
Technologies: Web Programming, Python, Unix, MyBatis, SQL, Oracle, Jenkins, Eclipse, Apache Maven, Spring, Docker, Java

Development and Support Team Leader (Remote & On-site)

2011 - 2016
Velocimetrics Limited
  • Led the development and support team in a fast-growing London based fintech startup.
  • Built and put into production a high-performance product-tailored caching solution to replace a commercial distributed cache in Velocimetrics Server.
  • Delivered high-quality remote work, opened a Polish office for the company, and successfully hired and managed a local team of developers.
  • Conduced a number of successful product deployments, either remotely or visiting clients' premises.
  • Worked with a number of high-profile clients from the financial industry around the globe—including major investment banks.
Technologies: GigaSpaces, MySQL, GWT, Unix, Spring, Distributed Systems, Multithreading, Java

Software Engineer

2007 - 2009
PSJ Solutions Limited (London, UK)
  • Delivered cutting-edge projects for large financial and telecommunication companies where high performance, scalability, and fault tolerance played a very important role.
  • Provided elite consultancy services working next to some top individuals in the industry.
  • Built highly-efficient libraries and tools for distributed and event-based processing which used in a number of projects resulted in outstanding performance.
  • Worked with distributed caching technologies creating solutions running on multiple physical machines.
Technologies: Multithreading, Unix, Eclipse, GigaSpaces, SQL, Hibernate, Spring, Java

Java Developer

2006 - 2007
Siemens
  • Worked on implementing MunSol: a large administration project for managing documents and cases.
  • Delivered high-quality work and quickly became a recognized member of the team - while at the same time still studying at the university, earning scholarships, and getting the top grades.
  • Received an award for commitment and high performance;
Technologies: Eclipse, JBoss, Spring, Hibernate, Oracle, Jakarta EE, Java

Experience

Velocimetrics Cache

Velocimterics is a high-performance business-level monitoring solution. Instead of monitoring the infrastructure, it focuses on what really matters—analyzing the actual business-level metrics like payments and trades being processed.

An internal distributed cache was required to replace a commercial solution used. The aim was to deliver better performance and have a manageable piece of software tailored to product needs.

This was a very challenging task that required in-depth knowledge of Java multi-threading, best coding practices, and profiling tools.

The project took only a few months and the new cache was quickly incorporated into the Velocimetrics Server. The solution has proven to be very stable and delivering better performance starting from day one.

It was a risky move but one that paid off and helped to gain an edge over our competitors.

Education

2002 - 2007

Master's Degree in Computer Science

Wroclaw University of Technology - Wroclaw, Poland

Certifications

JULY 2010 - PRESENT

Sun Certified Enterprise Architect

Sun Microsystems

APRIL 2010 - PRESENT

CISI Security Derivatives

CISI

FEBRUARY 2008 - PRESENT

Sun Certified Developer for Java Web Services

Sun Microsystems

DECEMBER 2007 - PRESENT

Sun Certified Web Component Developer

Sun Microsystems

NOVEMBER 2007 - PRESENT

Sun Certified Business Component Developer

Sun Microsystems

APRIL 2007 - PRESENT

PRINCE2 Foundation

OGC

APRIL 2007 - PRESENT

ITIL Foundation (IT Service Management)

EXIN

NOVEMBER 2006 - PRESENT

Sun Certified Developer

Sun Microsystems

JULY 2006 - PRESENT

Sun Certified Programmer

Sun Microsystems

Skills

Libraries/APIs

MyBatis, React, REST APIs

Tools

Apache Maven, Git, Jenkins, Eclipse IDE, Eclipse RCP, ANTLR

Languages

Java, SQL, UML, Python, JavaScript

Frameworks

Spring, Hibernate, JUnit, JPA, Mockito, GWT, Spring Boot, GigaSpaces

Paradigms

Design Patterns, Agile, Test-driven Development (TDD), REST, Clean Code, Microservices, RESTful Development

Platforms

Oracle, Linux, Windows, Docker, Jakarta EE, J2SE, JBoss, Apache Kafka, Eclipse, Unix

Storage

MySQL, PostgreSQL, MongoDB, Microsoft SQL Server

Industry Expertise

Trading Systems

Other

Distributed Caches, Distributed Systems, Multithreading, Web Programming, APIs, Hedge Funds, Finance, Web Development

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