Skip to content
mateusz.skrzypczyk
// available for new opportunities

MateuszSkrzypczyk

>

7 years scaling distributed microservice systems - and leading the people who build them.

// 01. about me

About me

Senior Java Developer and Team Leader with 7 years of commercial experience designing, scaling and optimizing distributed microservice systems. I spent those years in e-commerce at empik.com, owning the customer domain that handles several hundred requests per second at peak. Today I lead a team of 4 developers and, as a technical recruiter, I have run over 100 interviews for Senior Java Developer and QA roles. My focus areas are performance optimization, event-driven architecture, application security (JWT, XSS) and observability practices with Grafana and Prometheus.

Outside of work I follow the stock market (tech companies and ETFs), spend nights stargazing, capture moments through photography, take care of a growing indoor jungle, and occasionally disappear into a good video game.

Education

Bachelor of Engineering in Computer Science

Lodz University of Technology · 2019 - 2023

Thesis: Remote system for conducting security audits of web applications.

Interests

  • Stock market investing
  • Astronomy
  • Photography
  • Science & new technologies
  • Video games
  • Houseplants

Quick facts

Experience
7 years
Focus
Backend / Java + Leadership
Team
4 developers
Location
Poland
Languages
Polish - English (B2)
// 02. experience

Where I've worked

  1. empik

    Team Leader

    05.2026 - present

    New business domain - team of 4 developers

    • Leading a 4-person development team in a new business domain: owning delivery of business goals, team growth, code review and work planning
    • Conducted over 100 technical interviews for Senior Java Developer and QA Tester roles across Empik teams
    • Designing and rolling out onboarding processes for new developers, raising the team's operational efficiency
    • Working closely with business stakeholders and Product Owners to translate domain requirements into microservice architecture and technical specifications
    • Introducing AI-assisted software development: coaching developers on Claude Code (CLI) and MCP tool integrations to automate repetitive engineering work
    Java 21KotlinSpring BootMicroservicesKafkaKubernetesTeam LeadershipTech InterviewingMentoringScrumClaude CodeMCP
  2. empik

    Java Developer

    06.2021 - 05.2026

    empik.com - Customer domain (Auth / Identity)

    • High traffic & scalability: developed and maintained the core Customer domain (Auth/Identity) serving up to several hundred requests per second during critical business events
    • Microservices architecture: owned and maintained an ecosystem of ~20 microservices (Java 17/21, Spring Boot, Kotlin)
    • Greenfield design: single-handedly designed and shipped dedicated microservices for user account discount coupons and asynchronous notification delivery (e-mail / SMS)
    • Security & auth: modernized the legacy user session system on empik.com into a JWT based architecture, implemented post-audit recommendations and fixed vulnerabilities including XSS
    • Performance & cost optimization: eliminated N+1 query problems in PostgreSQL/Oracle, significantly reducing API response times, and cut costs of third-party integrations (SMS gateways, Cloudflare, Synerise)
    • Async communication: designed and implemented cross-domain integrations based on REST API, Apache Kafka and ActiveMQ
    • Observability & on-call: served production on-call duty, monitoring application health and resolving incidents with Grafana, Prometheus and Kibana
    • Frontend support: delivered UI tasks as needed using React, TypeScript and JavaScript
    Java 17/21KotlinSpring BootSpring SecuritySpring CloudSpring Data JPAHibernateFlywayPostgreSQLOracleKafkaActiveMQJWTDockerKubernetes / RancherRESTMavenGradleGrafanaPrometheusKibanaJenkinsMicroservicesEDAReactTypeScript
  3. Makolab

    Java Developer

    03.2020 - 06.2021

    Automotive backend platform & SITA aviation connectivity

    • Automotive sector: designed and developed new modules and integrations for a backend platform connected to vehicles of leading car brands
    • Aviation sector (SITA): built a solution providing and managing internet access for airline passengers
    • Architecture & documentation: prepared technical documentation and implemented architectural solutions in a monolithic environment
    Java 8/11Spring BootSpring SecuritySpring Data JPAHibernateFlywayOracleDockerRESTMavenJenkinsSonarQubeMonolith
  4. Transition Technologies

    Junior Java Developer

    08.2019 - 03.2020

    IoT platform modernization

    • Modernization & refactoring: rebuilt legacy systems from the ThingWorx (IoT) platform onto a modern microservice based stack
    • IoT integrations: extended existing system functionality and implemented new integrations for Internet of Things devices
    JavaSpring BootThingWorxIoTMicroservicesREST
  5. Accenture

    Intern

    12.2018 - 08.2019

    Internal social media application

    • End-to-end application development: designed and shipped to production an internal social media app for company communication and announcements
    • Architecture design: single-handedly designed the architecture of the entire backend system and prepared the presentation layer
    JavaSpring BootRESTSQL
// 03. tech stack

Technologies I use

Languages

Java
Kotlin
TypeScript
JavaScript
Groovy
SQL

Frameworks & libraries

Spring Boot
Spring Security
Spring Cloud
Spring Data JPA
Hibernate
React

Architecture & patterns

Microservices
Event-Driven
Hexagonal
REST API
JWT

Databases

PostgreSQL
Oracle DB
Flyway

Messaging

Apache Kafka
ActiveMQ

DevOps, cloud & tools

Docker
Kubernetes
Rancher
Jenkins
Git
GitHub
Maven
Gradle
Jira
Linux
IntelliJ IDEA

Observability & security

Grafana
Prometheus
Kibana
Opsgenie
SonarQube
OAuth2
OWASP

Testing

JUnit
Spock
Testcontainers
E2E tests

AI-driven development

Claude Code
MCP
GitHub Copilot
ChatGPT

Leadership

Team Leadership
Tech Interviewing
Mentoring
Scrum
Kanban
// 04. contact

Get in touch

Have a project in mind, a job opportunity, or just want to talk tech? Drop me a message - I usually reply within a day or two.