Marek Stasikowski

Software Engineer

phone no.
+447894873710
email
marek.stasikowski@me.com

Intro

I've been fascinated by computers since I was four years old. Since then I've played a lot of video games, reinstalled Windows hundreds of times, dismantled and put back together dozens of PCs, and discovered my passion for software development.
I've also tutored in maths and physics, which allowed me to hone my mentoring skills.

I have a keen eye for aesthetics, so I have spent some time designing user interfaces, which led me to UI programming and JavaScript, at which I’ve been constantly developing since 2005. Once Node.js came out, I ventured into server-side JS to complement my skill set.

Eventually, my experience allowed me to dip into higher-level platform design, app architecture, mentoring more junior engineers, and leading a team.

I'm currently enjoying working on projects rooted in various ecosystems and discovering my abstract, universal understanding of software engineering.

Best code is no code. Small, incremental, transparent, continuously verified and integrated changes come second.

Marek Stasikowski

Experience

CMC Markets

Principal Software Engineer

June 2023 - March 2024

After a year of work on various facets of CMC's tech landscape as a consultant, I was permanently hired as Principal Software Engineer.

Within the Onboarding squad, while continuing my previous duties, I've also been pushing to migrate away from a legacy Java monolith towards an AWS lambda based approach, in line with company strategy. This effort is designed to create a more distributed, modern backend setup to implement sign-up functionalities.

CMC Markets

Software Engineering Consultant

June 2022 - June 2023

CMC Markets was one of the first companies out there to offer online trading.

I've joined to help shape conventions and streamline areas of code within a sizeable (100k+ SLOC) React/Redux sign-up application. It was built using different approaches by many people prior which resulted in significant bottlenecks and made it necessary to clear tons of tech debt.

Occasionally I would also work on an Angular app used to manage all things related to a customer's account. This required extending and creating new logic built on top of Angular's approach to state management utilising reactive programming (RxJS).

My main activities included:

  • helping to shape the architecture of a sizable, multi-dimensional onboarding application
  • mentoring other developers
  • advocating XP and CI practices
  • integrating with 3rd party APIs
  • contributing to service architecture design
  • extending existing Java services

Global Relay

Senior Software Developer / Team Lead

June 2020 - June 2022

At Global Relay I was a practitioner of an agile approach to software. I collaborated closely with a product owner, QA engineer and fellow software engineers to continuously deliver small chunks of business value-adding code. I was involved in the process from inception to delivery.

I mostly pair programmed to achieve high levels of transparency and confidence in the delivered product.

I've been mostly using React and Redux to build products. For some more complex logic, we've also used Xstate to make state changes more formalised and predictable.

I also organised regular sessions across the London community to practice TDD, solving classic katas like word-wrap, finding prime factors or Minesweeper.

My contributions and expertise had been recognised and I became an acting team lead in December 2021.

Equal Experts

Tech Lead

Pret a Manger

January 2020 - April 2020

I was the first engineer to join the effort of re-platforming Pret's tech stack.

I designed and got stakeholders' approval for a system to enable a redefined online presence. The new platform was built on top of a headless CMS, and a hybrid approach of statically generated and server-side rendered pages, hosted in an automatically scaling, Docker-based environment within Google Cloud Platform.

SPYSCAPE

Software Engineer

August 2019 - January 2020

SPYSCAPE is an espionage museum and collection of interactive experiences and games, based in New York. The results of the games played are used to build up a psychological profile which the visitors can further explore on SPYSCAPE's website.

I joined to help extend and maintain the games and online profiles of visitors, implementing new ways of browsing through their "takeaway videos", exposing parts of their profiles in social media, and exploring their data in meaningful ways.

Equal Experts

Software Consultant

April 2018 - July 2019

I joined Equal Experts as a JavaScript consultant to their client engagements.

John Lewis & Partners

August 2018 - July 2019

At John Lewis, the online department store, I was working on all things React: the My Account section, FAQs, auth.

I also mentored and upskilled JL Partners, helping them understand my craft better and build front end apps themselves.

Klarna

April 2018 - July 2018

Hailing from Sweden, Klarna provides payment processing implemented through a dozen micro-services, built mostly on top of Node.js, Ruby, and some more esoteric solutions. I joined the Authentication & Personalisation team to take ownership and reverse engineer as well as provide out of hours support for services inherited from another team.

uSwitch

Senior Developer

March 2017 - March 2018

My previous experience in building universal apps proved to be useful at uSwitch. In an effort to phase out a dated, tech debt heavy Ruby on Rails app, we rebuilt it page by page using a React/Node stack, while constantly integrating with the rest of the legacy platform.

notonthehighstreet.com

Front End Engineer

February 2015 - March 2017

notonthehighstreet.com hired me to help them rebuild their checkout pages. Constantly pairing, we put together a self-contained, isomorphic universal front end service on top of Node.js. Using that approach we implemented some other features on the site as separate front end services.

With that experience, I gave talks about building universal front ends at various meetups in London, and at ReactJS Day in Verona.

McKinsey & Company

JavaScript Consultant

September 2014 - February 2015

I was involved in working directly with and at international clients' offices, fitting solutions to existing infrastructures.

I also ran a one-stop shop for anything front end/JavaScript related, creating prototypes of applications, both mobile and desktop, as well as Node.js APIs.

Cigna Insurance Services

JavaScript Developer

June 2014 - September 2014

At Cigna I was building travel and life insurance policy configurators in a team of four AngularJS developers.

Pearson PLC

JavaScript Developer

June 2013 - May 2014

In Pearson's Data Analytics and Visualization team I worked on an internal big data analysis platform.

  • developing a Node.js API to query Elasticsearch, cache results and expose a simple API to clients
  • building UIs to break down a sea of data into more meaningful pieces and present them in the form of numbers and charts

SiteSell Inc.

JavaScript Developer

March 2011 - June 2013

At SiteSell I worked remotely with a Canadian team on a website building solution for people not familiar with web technologies.

  • developing rich components for a complex website building interface, adhering to MVC principles
  • building "file" managers like Mac Finder/Windows Explorer with drag and drop, toolbars with various item operations, batch operations, uploading multiple files AJAX style, etc.

Roche Pharmaceuticals

Front End Developer

October 2008 - March 2011

This position was at the corporation's main software house, building applications for global clients. I designed information architecture and built UI mockups for new applications, and implemented front ends for internal applications.

K2 Internet

Web Developer

January 2006 - September 2008

My first full-time job at a website building company at the largest interactive media agency in Poland.