About Me
Passionate about doing projects, both backend or frontend focused. Always happy to help team members and mentor junior developers. Relish challenges.
Experience
Casumo
October 2017 - Now
Backend Developer
Gathering requirements and creating new services and functionalities. Maitatning, improving and supporting casino platform.
Adaptris
July 2012 - October 2017
Senior Software Developer/Team Leader
Web development, improving performance of applications, polish branch team leading, software architecture design.
Tieto
July 2011 - June 2012
Senior Software Developer
Defining customer requirements, development, maintaining and testing. Working according to agile and scrum methodology.
Max Elektronik
July 2007 - June 2011
Senior Software Developer
Web and business-logic design and development, defining requirements.
Education
University of Zielona Góra
October 2002 - October 2007
Master of Computer Science - Faculty of Electrical Engineering
Master’s thesis: "VoIP service implementation in multilayer application environment"
Grade of master’s thesis – Highest grade
Skills
Programing languages
Java
Kotlin
TypeScript
JavaScript
Groovy
Python
PHP
SQL
Backend Development
Spring
Jdbi
JPA
Hibernate
MySql
JMS
RabbitMq
pact.io
Docker
k8s
AWS
GCP
MongoDb
Frontend Development
React
Next.js
Redux
Html
CSS
Tailwindcss
Sass
Jest
Mobile Development
ReactNative
Dagger
Butterknife
Firebase
GreenDAO
Retrofit
EventBus
Soft Skills
analytical mind
creative
fast learner
mentor
relish a challenge
good sense of humour
Interests
Programming
DIY
garden works
electronics
Languages
English - Very good
Polish - Native
Projects
Commercial
Hobby
2022
casumo.com
October 2017 - Now
Online casino platform availbile in multiple jurisdictions. Compilant with very many complex regulations and still player friendly.
My role:I've been working in many areas of the platform, from aquisition, then compliance to payments. Part of agile team. Most often focused on providing new functionalities or new services, also improving the platform as a whole.
Spring Boot
Kotlin
Java
Jdbi
JPA
Spock
RabbitMQ
CQRS
EventSourcing
k8s
GCP
Docker
Axon
MySql
pact.io
This CV page
February 2022 - Now
Rewritten version of previous CV. This time with TypeScript, Next.js and tailwindcss.
React
TypeScript
tailwindcss
next.js
github actions
npm
2021
Lambdas research
September 2021 - October 2021
Small research of how to use lambdas with new kotlin frameworks
kotlin
ktor
kotless
terraform
AWS
2017
Mobile OCR app
July 2016 - November 2017
Another - after loteria.parago.pl OCR driven application
My role:I have set up the application and it's business logic, I'm working on OCR and image object tracking algorithms - AR. I'm also responsible for writing advanced text parsing module
Android
Dagger
Butterknife
GreenDAO
Firebase
Retrofit
Tesseract
OpenCV
Docker
Files Gateway
July 2017 - October 2017
Small desktop application allowing to easily upload and download files from Integration Platform
My role:Main developer of application, introducing the architecture and solutions, implementing requirements.
ES6
React
Redux
Electron
Jest
Flow
Lint
Axios
S3
Business Integration Platform
April 2016 - September 2017
Integration platform allowing customers to track and monitor orders, stocks movments by integrating their backend systems.
My role:Implementing required functionality, testing, helping team members, leading scrum and retrospective meetings
Java
JSF
PrimeFaces
EJB
Wildfly
ActiveMQ
JMS
JAX-RS
WebServices
Infinispan
Docker
Precision AG Microservices
January 2016 - August 2017
Set of microsvervices - mapping, authentication, permissions, ftp
My role:Creating and managing microservices, implementing and testing required functionality, introducing and helping other team members.
Java
Spring Boot
Spring Security
JAX-RS
Jersey
oAuth 2.0
Spock
Groovy
MySql
MongoDB
Docker
Dagger
Poultry Health
October 2013 - July 2017
Struts based web application which allows to register poultry farms medical tests, provides the CRM and advanced reporting
My role:Improving application quality, implementing required functionality, discussing the tasks and helping development team, introducing new members
Java
Struts 2.x
Birt
JSF
JPA
Hibernate
MySql
CSS
JavaScript
ANT
Cucumber
Farmers Store
September 2013 - June 2017
Web store which synchronise the data with customer backend warehouses system. It has built in CMS
My role:Improving the performance of application, helping with requirement analysis, monitoring the tasks and introducing new members to project
Java
Struts 2.x
Stripes
Jackrabbit
JSF
JPA
Hibernate
MySql
CSS
JavaScript
ANT
WebServices
Previous version of this CV page
March 2017 - May 2017
Finally a Html based CV which I always wanted to do, good use case to learn and research React
React
ES6
webpack
sass
twitter bootstrap
npm
loteria.parago.pl
February 2016 - January 2017
Small mobile application to ease the process of sending receipt data to https://loteriaparagonowa.gov.pl - national receipt lottery sponsored by government - scans the receipt, validates OCR read data and sends it to gov web page.
My role:I was responsible for image analysis, finding the text in picture analysis, before OCR image preparation and performance upgrades. I was also teaching tesseract ocr the most common receipt fonts. Also web page set up.
Android
Tesseract
OpenCV
Apache
PHP
MySql
2016
jaxrs-client-proxy
February 2016 - November 2016
Small library to read jax-rs annotated interfaces and create java proxies for them to then do REST calls using jax-rs client API
My role:Initiator and main developer of the library. Managing tasks and requirements.
Java
Rest
JAX-RS
Groovy
Guava
Spock
WireMock
jGitFlow
Photobox Downloader
October 2016 - October 2016
Simple application which downloads all your pictures from photobox.co.uk
My role:I've created this small app as there was no pictures export functionality on the page and downloading all pictures one by one was not acceptable
Java
Dagger
HtmlUnit
Spock
Groovy
parago.pl
May 2014 - February 2016
Complex mobile and web application which simplifies home budget managament. Designed to make managing home budget as easy as possible. Created withing group of 4 friends.
My role:I'm inventor of main idea of the application. I'm resposinble for web development - frontend and backend
Java
MongoDB
MapReduce
Solr
Spring Boot
Node.js
Backbone.js
Marionette
Require.js
Underscore.js
jQuery
CSS
Apache
2015
Mercurial Plugin
May 2015 - May 2015
Small mercurial plugin written in Python which parses the commit messages and writes relative data to local database.
Python
MySql
Mercurial
Grain Movement Tracker
February 2014 - March 2015
Grain movemnt and quality tracking application. Built with JBoss application as backend and PHP as frontend
My role:Implementing and designing solutions for required functionality, managing polish team work, estimations and helping with analysis
Java
PHP
Jboss
CodeIgniter
JPA
Hibernate
MySql
MongoDB
WebServices
JAX-RS
Cucumber
2014
Android Web Portal
October 2013 - February 2014
Web application for Android fans
My role:Developing and implementing requested functionality, node.js research
JavaScript
node.js
jQuery
Mercurial
Witek-MVC
November 2013 - January 2014
Simple MVC helper framework for Node.js and Express, created to reduce express boilerplate. Used in Android Web Portal
Node.js
npm
JavaScript
Express
2013
Rest Services
May 2013 - August 2013
Set of microservices (users, wallet, preference, etc.) used by media stores (music, video and game stores)
My role:Performance testing, implementation of requirements, testing other team members tasks, being a member of agile team
Java
Tomcat
JMeter
Rest
JAX-RS
Apache CXF
JPA
Hibernate
MySql
Web Chat App
February 2013 - May 2013
Scala and Play Framework research project which was implementing simple Chat application using web sockets
My role:Creator, researcher and designer of application
Scala
Play Framework
Akka.io
WebSockets
JavaScript
sbt
Seeds Ordering
July 2012 - April 2013
Application made for lead sugar beet seed manufacturer. It implements order placing and delivery management modules. Application communicates with customer SAP system.
My role:Developing both ordering application and core framework used by company. Writing JavaScript components. Introduction of PHPUnit in PHP applications made by Adaptris
PHP
PHPUnit
CodeIgniter
JavaScript
jQuery
Twitter Bootstrap
Apache
CSS
MVC
REST
Cucumber
2012
ODT
July 2011 - June 2012
System made for leading telecommunication company. It helps to manage data and metadata. It provides utilities to import, transform and export data to many kind of reports.
My role:Agile team member. Implementing planned tasks, taking part of scrum meetings, doing code reviews.
Java
J2EE
Hibernate
JPA
JSP
Spring MVC 3
Spring Security
JavaScript
RobotFramework
Python
jQuery
JUnit
HtmlUnit
CSS
XSLT
Tomcat
QueryDSL
Maven
Mercurial
eventbusjs
April 2012 - April 2012
Very small open-source JavaScript library which implements Event Bus design pattern. Library is not described, to understand its functionality I recommend to see unit tests
My role:I'm creator of the library. I was going to use it in new version of sledzeniepaczek.pl to simplify implementation of MVP pattern.
JavaScript
karma
requirejs
2011
Blood Donors
July 2007 - June 2011
System made for Polish healthcare department - helps to control blood giving and getting process
My role:Responsible for medical tests section. In the further phase also gathering customer requirements, support customer and manage medical tests module. Improving the performance of whole application.
Java
J2EE
Hibernate
JSP
Spring 2.5
jBPM
Struts 1.x
JavaScript
Ajax
DWR
DHTML
RDMBS
DB2
JUnit
ANT
Log4J
XSLT
XML
CVS
JBoss
Tomcat
Birt
2010
sledzeniepaczek.pl
March 2010 - September 2010
A small web application that searches of packages in most popular companies. It uses HtmlUnit to scrap search results of each provider. It's hosted on Google Cloud – GAE. It also provides tracking system, which sends emails when pack state changes.
My role:Co-inventor, co-founder and co-owner of this web application. I've made this application together with a friend. I developed security section (It's uses AspectJ aspects to read our annotations and protect procedure calls).
Java
Spring IOC
Spring MVC
Spring Security
GWT
GAE
Mvp4g
JPA
HtmlUnit
AspectJ
Eclipse
2009
Car Expense Manager
September 2009 - October 2009
Tapestry 5 research project which was going to help managing car expenses.
My role:Creator and designer of application. I've put the main focus to research Tapestry 5 framework
Tapestry 5
Java
JavaScript
MySql
2007
Maxofon
December 2006 - September 2007
Master thesis. Application to make VoIP connections. Project divided into two parts: Java standalone application and .Net Windows forms application. Project made for local company.
My role:I've built both applications and developed protocol to communicate over IP networks. It's using TCP/IP to establish and manage connections and UDP to send compressed sound data. I used open-source speex to compress the voice. In Java part I used Spring to manage user interface objects and actions.
Java
XML
XSD
XSLT
Log4J
Spring IOC
VoIP
TCP/IP
UDP
JNI
SWIG
C#
P/Invoke
Windows Forms
C++
Eclipse
USE
October 2006 - May 2007
University project. System which allows to do dynamic tests and manage students tests, classrooms and students groups.
My role:I was responsible for tests section. I implemented dynamic tests management, giving grades and checking tests by lecturers functionality.
J2EE
Struts 1.x
JSP
EJB 2.0
XDoclet
JavaScript
MySQL
SVN
JBoss