Here you can read my CV and learn about my abilities and work experience. You can also find out about my career and private software development projects. At present I am focused on expanding and perfecting my skills in using JVM technology. If you have any questions, feel free to contact me through the contact form.
10+ years of commercial experience
15+ commercial projects in finance, media, e-commerce
Numerous certificates, completed courses and training, books in the IT field read
Engineer and Master of Computer Science Degree
I like IT!
Many open source projects
programming languages
Kotlin, Java (6-19), Scala, Groovy, Go, JavaScript, PHP, Python, C++, Assembler
frameworks
Akka, EJB, Spring MVC, JSF, JSP, Grails, Django, Zend
programming libraries
Kotlin Coroutines, Kotest, Mockk, RxJava, Hibernate, JdbcTemplate, RabbitMQ, Kafka, Kafka Streams, Spring, Spring Security, Thrift, Javaslang, Joda-Time, Apache Commons (FileUpload, Imaging, Email), PrimeFaces, RichFaces, jQuery
databases
MongoDB, Oracle Database 11g (knowledge of PL/SQL), PostgreSQL, MySQL, Cassandra, Elasticsearch, Redisson
cloud platforms & containers technology
GCP, Azure, OpenShift, Docker, Kubernetes
operation systems
Linux (administrative level), MacOS, Windows
control version systems
Git, Bazaar, Mercurial, SVN
application servers
WildFly, JBoss, Tomcat, GlassFish, WebSphere
additional softwares
Jira, Miro, IntelliJ IDEA, NetBeans, Eclipse, Vim, Enterprise Architect, StarUML, MS Visio, MS Project, Pencil
Legends: EXCELENT, GOOD, BASIC
English
Intermediate level
Very good knowledge of software engineering, agile programming methodologies, desing patterns, DDD, TDD, intellectual property and copyright laws
Senior Architect
Senior Kotlin Developer
jCommerce – Katowice Febuary 2020 – July 2023
Senior JVM Developer, Technical Team Leader function
Relayr – Katowice May 2018 – January 2020
Senior Java Developer
eConsulting – Katowice January 2016 – April 2018
Contractor in ING Bank Śląski S.A.
JCommerce S.A. – Katowice June 2013 – December 2015
Senior JAVA Developer
NeronIT Sp. Z o.o. – Katowice June 2011 – May 2013
Senior Developer, Web Application Architect
Grupa Leonardo Sp. J. – Tychy April 2011 – June 2011
Developer
Setia.pl Bartłomiej Damek – Bielsko-Biała October 2009 – March 2010
Trainee, employee of technical department
Chess game has written in Java to play for 2 players on local computers and via network connection.
University project made in collaboration with Mateucz Lach.
Simple search engine crawlers crawles web pages and couting keywords.
University project has written in Python.
For more information run programs with command: "python pyFinder.pyc --help".
Console strategy game for 2 players. Game has written in Python and has turn-based gameplay.
To win this game a player must eliminate all oponent army.
To the game there is included application which uses evolutionary algorithm to generate strategies for it.
The game and evolutionary algorithm have been written for the purposes of enginering doctorate: "Generating strategy using selected algorithms".
Application searches the shortest route between obstacles.
Bases on evolutionary algorithm.
University project made in collaboration with Mateucz Lach.
The well known game has written in Java where players guess name of countries, cities, things, etc.
This is network game for 2-4 players.
Simple program has written in C++.
Inspired by virtual desktops used in Linux Systems.
Application groups windows of applications lets you toggle beetwen this groups.
Small application has been written in Java.
This program is to translate the content of the system clipboard.
It is very usefull during reading or translating foreign texts.
The application uses the Google Translator to translate text and network connection is required.
Project of the operating system.
Published on this site disk image includes system that can runs on the VirtualBox (and another emulators).
System on startup runs "snake" game which moves on the screens and can't hit in the walls.
Presentation and defense of MA thesis: “The overview and comparison of classifiers used in biometrics using the example of dynamic typing”, grade: very good, degree: a Master's of the Computer Science.
Faculty: computer science, specialisation: Information Security in Computer Systems, Master's degree – EU grant and rector grant for the best students.
Presentation and defense of an engineering thesis: “Generating strategy using selected algorithms”, grade: very good, degree: a Engineer of the Computer Science.
Faculty: computer science, specialisation: Software Engineering and Network Systems, engineering studies – grant for academic performance.