
Marcin Apostoluk
Verified Expert in Engineering
Java Developer
Wrocław, Poland
Toptal member since May 15, 2020
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
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
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)
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.
Development and Support Team Leader (Remote & On-site)
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.
Software Engineer
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.
Java Developer
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;
Experience
Velocimetrics Cache
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
Master's Degree in Computer Science
Wroclaw University of Technology - Wroclaw, Poland
Certifications
Sun Certified Enterprise Architect
Sun Microsystems
CISI Security Derivatives
CISI
Sun Certified Developer for Java Web Services
Sun Microsystems
Sun Certified Web Component Developer
Sun Microsystems
Sun Certified Business Component Developer
Sun Microsystems
PRINCE2 Foundation
OGC
ITIL Foundation (IT Service Management)
EXIN
Sun Certified Developer
Sun Microsystems
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
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