Mateusz Lisik

Software Developer

mateusz@lisik.it
+48 797 271 138
Mateusz Lisik

Profile

Backend architect with 8 years of experience in designing and developing software. I believe better software is made when developers understand product — that's why I prefer long term contracts. I'm not afraid of new challenges, and new technologies. During my career I went through all stages of product development, managed projects, designed functionalities, and worked directly with clients. My main stack consists of Java 8+, Spring Boot (Web, Security, oAuth2, JPA, Actuator, etc.), Hibernate, RabbitMQ and PostgreSQL.


Favourite Technologies

  • Java 8+
  • Spring Framework / Boot
  • Restful APIs
  • MySQL, PostgreSQL
  • MongoDB, Redis
  • C#
  • MQTT, AMQP
  • GIT, Jira
  • TeamCity, Jenkins
  • Linux, Mac OS
  • JUnit
  • Spock
  • Mockito
  • Amazon AWS
  • Docker
  • Python

  • Experience

    Software Developer / Architect @ Essyo

    I joined Essyo as a software developer, but my skills were quickly recognized. I was put in charge of whole projects. Aside of actual software development my responsibilities were: Technical analysis, milestone planning, tech stack selection, architecture design, and task planning for team members.

    What I did

    • Designed and implemented data warehouse for industry leading loyalty program company. One of requirements was high security of voucher codes. To ensure that vouchers are safe at any time - I used asymmetrical encryption for voucher upload, storage, and communication with other services - like rewards shop.
    • Replaced overcomplicated monolith architecture with simpler, more modern microservices. As a result downtimes are significantly lower, new features are added faster due to suite of Rest APIs that provide data from other systems
    • Migrated financial tools from Java PrimeFaces to Angular - as a result development and maintenance went faster, and more people within company could be tasked with project.
    • Optimized SQL queries in legacy projects. Reduced CPU/IO usage by 60%. As a result there was no longer need to buy new bare-metal server to handle traffic. Company relies on bare-metal in core business, so dynamic scaling was out of option.
    • Designed new reporting tool with dynamic, customizable templates in form of excel workbooks. By result - business can create reports without need to write any new code
    • Implemented virtual payment acceptors to our kiosk software. As a result - application testing can be done on PC, instead of big, and expensive machine
    • Designed service that provides menu flow to kiosk software. Project managers can now design menu and product structure with handy WYSIWYG web application. As a result - software developers are needed only when custom functionalities has to be implemented
    • Researched, designed and implemented. Loyalty Program on payment terminals. It's goal was to use payment card as loyalty card, and apply discounts automatically. Challenge here was complete lack of examples, and documentation on terminal, as well as loyalty program provider. To complete it, I had to do fair bit of reverse engineering of provided APIs.

    09.2017 - now
    Software Developer / Architect @ Security Point

    Security Point approached me with task to create integration layer between biometric devices, and business software used to manage location. My job was to deliver working solution, and handle communication with South Korea based hardware provider. Goal of this project was to create deposit boxes (think bank deposit boxes) that don't require any staff member interaction, and are available 24/7 to the clients.

    What I did

    • Created bridge between C and C#, wrapped calls, and structures into proper OOP design
    • Designed REST based communication protocol between terminal server and business applications
    • Implemented role based access control system
    • Analyzed hardware communication protocol, and wrote workarounds for bugs we came upon
    • Implemented server-side face recognition based access control using Neurotechnology VeriFace SDK
    • Implemented fingerprint authentication using ISO 400 standard
    • Implemented Wiegand card authentication
    • Implemented configurable event invoker, that allows to perform actions based on events (eg. starting an alarm when doors are forced open without authentication)
    • Designed process automation: Arming/Disarming alarms, opening vault doors, triggering actions based on client behavior, client registration, etc.
    • Created suite of installation/testing tools designed for setting up new locations
    • Designed user tracking module, allowing verifying user location at any time

    10.2019 - now
    One Man Army @ Lisik.IT

    In freelance period of my life, I learned self motivation, communication, and foremost - management. On numerous occasions I hired contractors to do things I not excel at. Like mobile development or UX design. This experience taught me, that communication is king, especially when things are not going according to the plan.

    What I did

    • Designed and implemented financial tool, that handles payouts, check printing, and profit tracking for New York based hedge fund. Our immplementation had to replace old, DOS based version. As only reference - I log short handheld video of payout flow.
    • Provided chat software (like WhatsApp) backend for mobile apps. Utilized MQTT for messaging, and Rest API's for less demanding tasks

    07.2014 - now
    Software Developer @ Procreative.eu

    I consider joining ProCreative as one of best decisions in my early carrer. ProCreative taught me responisility for product I worked on, by "If you wrote it, you own it" philosophy. This extended to better quality of code, and better planning. Another note worthy thing were Business Oriented English lessons provided by company. Thanks to them, I grew confidence of my skills, and started to communicate with clients.

    What I did

    • Designed and implemented solutions for various clients. From data scraping and analysis or portals for travellers to health & safety and social media.
    • Prepared CI for projects using Jenkins and some custom tools
    • Contacted english speaking clients and gathered requirements

    2014.04 - 2015.08
    Junior Developer @ Proffnet Sp. z o.o.
    • Implemented new functions from prepared design documents as well as doing bug fixes.
    • Gathered feedback from clients
    • Got around software development cycles
    2012 - 2014