Curriculum Vitae

Experience

IPF Digital

The company focuses mostly on short-term loans. My main activities were:

Development of REST backend of customer self-service web application including integration with external services.

  • Technologies Java 8, Java 11, Jersey (JAX-RS), Spring Boot, Spring MVC, Spring Data JPA, Lombok, JUnit, Cucumber, MariaDB, IntelliJ IDEA, Maven, Git, Bitbucket, Jira
  • Responsibilities Providing bug fixes and enhancements. Performing code cleanup, refactoring and review. Design, implementation, integration and testing of Smart-ID authentication module.
  • Roles developer

Citigroup (via Luxoft)

The company's business is banking. My main activities were:

Design, implementation and development of REST backend of liquidity visualization application.

  • Technologies Java 8, REST with Swagger (OpenAPI), Jersey (JAX-RS), Spring Boot, Lombok, JOOQ, Apache Ignite, JUnit, Eclipse IDE, Gradle, Git, Bitbucket, Jira
  • Responsibilities Providing bug fixes and enhancements. Providing technical documentation. Performing code cleanup, refactoring and review.
  • Roles developer

OSSEC Present

OSSEC is an open source Host-based Intrusion Detection System.

I am a member of the OSSEC team and the maintainer of the OSSEC's FreeBSD port. My tasks include creation and maintenance of the port, testing, patching, bug reporting and ensuring the OSSEC releases are FreeBSD compliant.

  • Technologies FreeBSD Makefiles and port system, FreeBSD shell scripting, C, Git, Subversion
  • Responsibilities Providing stable releases of the OSSEC's FreeBSD port.
  • Roles maintainer, packager, tester, developer

Clear2Pay / FIS

The company focuses on all sorts of payment solutions. My main activities were:

design, implementation and development of SEPA transfers module (mainly its web application) used by all European customers

  • Technologies HTML, CSS, JavaScript, JSON, jQuery, Java, JSP, Struts, Tiles, REST with Swagger (OpenAPI), Jersey (JAX-RS), Vaadin, XML processing, EJB, Hibernate, WebLogic, WebSphere, Oracle, JUnit, Selenium, Eclipse IDE, Maven, Subversion, Jira
  • Responsibilities Providing bug fixes and enhancements. Designing extension points for other layers. Providing technical documentation. Performing code cleanup, refactoring and review. Providing maintenance cost optimizations. Improving web application's security. Designing and provided automatic tests for the web application. Training juniors.
  • Roles architect, developer

development and adaptation of interbank payment system (mostly SEPA) for our certain customers (banks)

  • Technologies HTML, CSS, JavaScript, Java, JSP, Struts, Tiles, XML processing, EJB, Hibernate, WebSphere, Oracle, WebSphere Integration Developer IDE, Maven, Subversion, Jira
  • Responsibilities Providing bug fixes and enhancements. Integrating application with customer payment systems.
  • Roles developer

development and support of card payment system: POS, 3-D Secure (MPI, ACS)

  • Technologies HTML, CSS, JavaScript, Prototype, JSON, Java, Servlets, JSP, Struts, Tiles, GWT, Spring, EJB, Hibernate, JDBC, JBoss, Oracle, Eclipse IDE, Maven, Subversion
  • Responsibilities Providing bug fixes and enhancements. Designing and created the web application. Supporting and trained our customers.
  • Roles developer, 1st line support

Typeria

Typeria was my personal project acting more like a proving ground for various technologies rather than business. The goal was to create functional website (in contrast to web application) suitable for mobile devices and using modern standards and technologies.

  • Technologies HTML, CSS, jQuery, JSON, Java, JSP, REST, Jersey (JAX-RS), Lombok, JDBC, Jetty, PostgreSQL (with extensive usage of PL/pgSQL), Eclipse IDE, Maven, Git
  • Responsibilities Full
  • Roles architect, developer, tester, administrator

BemSoft Present

I use my own platform to host private data and improve administrative skills:

  • administration of various Unix based systems including hypervisors
  • configuration of various network services including websites, DNS, mail, personal cloud, code repository, VPN
  • security and monitoring of distributed systems

Education

Schools

  • BSc in Computer Science, Warsaw University of Technology,

Certificates

  • Sun Certified Programmer for the Java Platform, Standard Edition 6,

Skills

Software Development

  • Web HTML, CSS, JavaScript, jQuery, Prototype
  • Java Servlets, JSP, Struts, Tiles, GWT, REST, Swagger, Jersey (JAX-RS), Vaadin, Spring, Spring Boot, Spring Data JPA, Lombok, XML processing, EJB, Hibernate, JDBC
  • Java EE Servers Jetty, WebLogic, WebSphere, JBoss
  • Database PostgreSQL (including PL/pgSQL), Oracle, Apache Ignite
  • Test JUnit, Selenium, Cucumber
  • Environment IntelliJ IDEA, Eclipse IDE, Maven, Subversion, Git, Bitbucket, Jira

System Administration

  • FreeBSD (including jails), Linux (including Xen), VMware ESXi
  • PowerDNS (with DNSSEC), Postfix (with DMARC), Dovecot, Nginx (with TLS), Jetty, Roundcube, Nextcloud, Vsftpd, Git, PostgreSQL, OpenLDAP, OpenVPN, FreeRADIUS
  • OSSEC, Zabbix

Languages

  • Polish - native
  • English - highly proficient in both speaking and writing
I agree to the processing of personal data provided in this document for realising the recruitment process pursuant to the Personal Data Protection Act of 10 May 2018 (Journal of Laws 2018, item 1000) and in agreement with Regulation (EU) 2016/679 of the European Parliament and of the Council of 27 April 2016 on the protection of natural persons with regard to the processing of personal data and on the free movement of such data, and repealing Directive 95/46/EC (General Data Protection Regulation).