About me
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:
OOP (Object Oriented Programming)
Functional Programming
Clean Code
SOLID
TDD
Reactive Programming
Programming languages:
Java 17
Kotlin
SQL
TypeScript
Python 3
HTML 5
CSS 3
Frameworks:
Spring Boot
Spring Webflux
Spring R2DBC
Spring Security
JPA
Hibernate
Angular 13
Databases:
PostgreSQL
TimescaleDB
Redis
MongoDB
Others:
Microservices
REST
Docker
Kubernetes
JVM
Multithreading
RabbitMQ
Testcontainers
JSON
Protobuf
JUnit 5
OpenAPI
Tools: Git Maven Visual VM Bash Linux Postman SwaggerHub Nginx Keycloak Prometheus Grafana Kibana Alert Manager
- Main expertise
Experience
UBS · Software Engineer
May 2022 - Current · Contract
- Developing core applications for credit risk department.
- Working with large data sets.
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.
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.
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.
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.
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.
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