Martin Sykora

Hi, I am Martin Sykora, a software engineer based in Regensburg, Germany, currently working on some pretty cool projects as a freelancer. Let’s build something amazing together.

Regensburg, Germany

Experience

Software engineer @ S9Y.ai

11/2018 - Present

Projects

Software engineer @ Rohlik.cz

05/2019 - Present

As a member of the team in this highly dynamic company I:

  • Developed and maintained Java-based microservices using Spring Boot 2, Swagger, Flyway, QueryDSL, Redis, and RabbitMQ, resulting in an efficient and scalable system.
  • Created REST APIs and consumed REST APIs of third parties, ensuring seamless integration between systems.
  • Led the development and maintenance of a microservice responsible for integrating third-party services into the company's system, resulting in a substantial decrease in integration time and expanded product offerings for customers.
  • Contributed to several other microservices, implementing new features, fixing bugs, and improving system performance.
  • Contributed to the team's technical and process improvements, including using Git for version control, JIRA for project management, Sonar for code quality monitoring, and unit and integration testing with JUnit, Mockito, WireMock and Testcontainers.
  • Worked in an Agile environment, participating in daily stand-ups, retrospectives, refinements, and quarterly planning sessions, demonstrating strong collaboration and communication skills.
  • Maintained a deep understanding of the business goals and objectives of the company and leveraged this knowledge to guide development efforts and ensure alignment with company strategy.

Used technologies:

Java / Spring Boot 2 / Swagger / Flyway / QueryDSL / Redis / RabbitMQ / ArgoCD / GCP / k9s / git / JIRA / Sonar / jUnit / Mockito / WireMock / Testcontainers / etc.

Software engineer @ WPA

11/2018 - 04/2019

Created an application that helps with the production planning of thousands of parts per month. Interfacing with the customer's internal IS using Kooby (Kotlin module for Jooby) and Swagger.

Used technologies:

Kotlin / OptaPlanner / git

Software engineer @ Diebold Nixdorf

03/2015 - 03/2019

As a Software Engineer at Diebold Nixdorf's Global Delivery Center, I specialized in developing ATM applications for multiple global banks using the proprietary ProFlex framework. I extended and modified the framework with Java modules (called Steps) to improve its functionality. My primary responsibilities included designing, developing, testing, and maintaining these applications to ensure their reliability and efficiency for use in ATMs. Additionally, I maintained daily communication with end customers to ensure that the applications met their needs.

Used technologies:

Java, Tooling, JavaScript, CSS, HTML, git, Jira, Gradle, Jenkins, Sonar

Projects

US BANK

09/2018 - 03/2019

Implementation of steps, flow and UI

Ziraat Bankası

01/2018 - 08/2018

Implementation of steps, flow and UI for Credit Card Pay for Others transaction and other transactions.

OCBC Bank

03/2017 - 12/2017

Implementation of steps and flow for Coins & Notes Deposit transaction

Ziraat Bankası

02/2017 - 03/2017

Implementation of HostProtocol overlay in order to translate xml messages into json and vice versa. Mentoring of junior developers.

HSBC HongKong

09/2016 - 12/2016

Implementation of functions for HostProtocol Framework

PNC Bank

03/2015 - 08/2016

ProCash DDC with Flow Extensions application modification, I18N

Full Stack Developer @ freelancer

04/2009 - 02/2015

On-Demand software development, creation of graphic designs and coding sites from scratch. This is a very random experience with very occasional project assignments, it usually consisted of the creation of small sites for friends and small businesses. Using HTML5 / CSS3 / PHP / MySQL / JavaScript.

Graphic designer & Frontend developer @ DMCompany a.s.

07/2011 - 01/2014

Creation of graphic designs for the web, printed adverts, posters, etc. Integration of 3rd party systems. Frontend development of the company’s website. Communicating with clients and suppliers.

Education

Master’s degree in Software Engineering @ University of West Bohemia

finished 2017

Master’s thesis

The system for control and management of in-house education

The primary objective of this work was to build the foundation for a modern system for employee training. Media streaming and connectivity to various calendar services were among the key requests of the customer. During work on this thesis, I deepened my knowledge of Java Enterprise Edition and learned new design patterns (e.g. plugin pattern). I also learned the practical usage of dependency injection and media streaming.

Bachelor’s degree in Computer Science @ University of West Bohemia

finished 2010

Bachelor’s thesis

ERP experiment - Influence of alcohol on driver's attention and his/her driving competence

My skill set

Main

  • Java
  • Kotlin
  • SpringBoot
  • Flyway
  • QueryDSL
  • RabbitMQ
  • MySQL
  • Maven
  • Git
  • JUnit
  • Mockito
  • Wiremock
  • Testcontainers
  • Sonar
  • Swagger
  • Jenkins
  • JIRA
  • Agile methodologies

Other Technologies

  • Redis
  • Gradle
  • Docker
  • HTML5
  • CSS3
  • PHP
  • SASS/LESS
  • JavaScript
  • jQuery
  • C/C++
  • JPA
  • JSF
  • Primefaces

Languages

  • Czech [Native]
  • English [Advanced]
  • German [Beginner]

Operating Systems

  • MacOS [Advanced - Daily driver]
  • Linux [Intermediate]
  • Windows [Intermediate]

Driver’s License

  • Category B [Car up to 3.5 t]