Damian Śniatecki

About me

My avatar

My name is Damian Śniatecki and I am a Modern Fullstack Software Engineer.

During my career, I have already managed to solve many complex problems for companies in financial, insurance, automotive and tourism sectors. I have also helped to expand and improve few high traffic microservice backend systems.

Although my main expertise is Java and backend development, I also feel comfortable working with frontend technologies like Angular or React.

I deliver reliable software of the highest quality that is consistent with the SOLID principles. Simplicity, readability, testability and maintainability are crucial to me.

My soft skills are highly developed. I can be definitely described as a communicative person and a great team player.

Skills

Paradigms and techniques: starOOP (Object Oriented Programming) starFunctional Programming starClean Code starSOLID starTDD starReactive Programming

Programming languages: starJava 17 starKotlin starSQL TypeScript Python 3 HTML 5 CSS 3

Frameworks: starSpring Boot starSpring Webflux starSpring R2DBC Spring Security JPA Hibernate Angular 13

Databases: starPostgreSQL starTimescaleDB Redis MongoDB

Others: starMicroservices starREST starDocker starKubernetes starJVM starMultithreading RabbitMQ Testcontainers JSON Protobuf JUnit 5 OpenAPI

Tools: Git Maven Visual VM Bash Linux Postman SwaggerHub Nginx Keycloak Prometheus Grafana Kibana Alert Manager

star - Main expertise

Would you like to check it yourself? Take a look at my personal projects!

Experience

UBS · Software Engineer

May 2022 - Current · Contract

  • Developing core applications for credit risk department.
  • Working with large data sets.
Java OracleDB

SEBA Bank AG · Software Engineer

Sep 2021 - Feb 2022 · Contract

  • Developing frontend and reactive backend applications.
  • Designing, implementing, testing, deploying and monitoring asynchronous high traffic big data system.
  • Optimizing performance and resource usage.
  • Doing code reviews and ensuring that the quality of the code is at its highest.
Kotlin Spring Boot Spring Webflux Spring Security Spring R2DBC SQL PostgreSQL TimescaleDB TypeScript Angular RabbitMQ Docker Testcontainers OpenAPI Protobuf Prometheus Grafana Kibana

Decerto · Java Developer

Apr 2021 - Aug 2021 · Contract

  • Improving company's core product “Hyperon” - tool for managing business rules.
  • Working directly with Decerto's clients.
  • Implementing multithreading algorithms.
  • Solving bugs and performance issues.
  • Refactoring and testing old modules.
Java 8 Spring Boot JPA Hibernate SQL PostgreSQL OracleDB Docker OpenAPI

Axis Data S.L.U. · Junior Software Engineer

Feb 2020 - Mar 2021

  • Developing high traffic microservice backend system.
  • Designing, horizontal scaling, profiling, debugging and testing core jvm applications.
  • Improving performance and optimizing memory usage.
  • Implementing caching solutions.
  • Creating, managing and monitoring Kubernetes pods, jobs and cronjobs.
Java 11/15 Dropwizard Spring Boot Python 3 TypeScript NestJs NoSQL Redis Docker Kubernetes Helm Protobuf OpenAPI Keycloak Prometheus Grafana Kibana

Capgemini · Software Engineer Intern

Jun 2019 - Jan 2020

  • Developing frontend and backend applications.
  • Implementing work automation solutions.
  • Using cloud and Azure Digital Twins to solve production problems.
Java Spring Boot TypeScript Angular Docker Apex Salesforce Azure

Axis Data S.L.U. · Software Engineer Intern

Jul 2017 - May 2019

  • Developing high traffic microservice backend system.
  • Debugging and testing microservices.
  • Creating, managing and monitoring Kubernetes pods.
Java 11 Dropwizard Spring Boot NoSQL Redis Docker Kubernetes Helm Protobuf OpenAPI

Education

Wroclaw University of Science and Technology

Faculty of Computer Science and Management

Computer Science, Bachelor's degree

Personal Projects

Location Tracker

Mar 2022 - Current

Location Tracker is a microservice system responsible for tracking object locations. All the services it consists of are written in a reactive paradigm what makes them ideal for low-latency, high-throughput workloads.

Kotlin Spring Boot Spring Webflux Spring Security Spring R2DBC SQL PostgreSQL TimescaleDB TypeScript Angular RabbitMQ Docker Testcontainers OpenAPI Protobuf Keycloak Nginx Prometheus Grafana Kibana