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