Commercial experience
Warsaw Dynamics
February 2022 ~ present
- Codeveloping Contract Signatures for Jira and Confluence:
- OAuth2 client to Google and Microsoft APIs.
- HTML WYSIWYG editor.
- Digital Signatures in PDFs.
- Atlassian Document Format to HTML converter.
- Confluence and Jira REST API client.
- Drawing, uploading or rendering signature GUI window - image processing in JavaScript.
- Contracts search window - complex SQLs with JSON Path queries.
- Common API to multiple SMS shipping providers for OTP functionality.
- Designing and implementing Parallel Groups in the Approval Path.
- Designing and implementing Web API for the Approval Path.
Samsung R&D Institute Poland
October 2015 ~ August 2022
- Designing, developing and maintaining Timesheet internal web portal service for employees remote work time declarations and reporting:
- Integration with a couple of external systems.
- Senior Software Engineer in the Samsung Pay Server Development Team:
- Designing with cooperating companies changes in communication protocols.
- Fixing operational issues with engineers from external partners.
- Supervising and reviewing development, testing and deployment the server side software.
- Senior Software Engineer in the Mobile Web Browsers Team:
- I have designed and implemented Interface Description Language semantic comparator.
- Reporting Web Browser enhancements proposals.
- Debugging and fixing errors.
imapp
July 2014 ~ September 2015
- Project Manager of Medivalla pharmacy web service:
- Collecting from client, analyzing and evaluating feasibility of project goals.
- Estimating project elements costs.
- Designing architecture and choosing technologies in which service has been implemented.
- Implementing main system components and supervising whole technical production.
- Configuring and deploying on the production environment.
- Conducting trainings for client's employees.
- Senior Software Engineer in a team which develop Morfa programming language.
- Designing and implementing Morfa standard library.
Institute for Structural Research
May 2012 ~ June 2014
- Senior Software Engineer in a team which develop Morfa programming language.
- Designing and implementing scattered, fully automated application building and regression testing system.
- Participating in designing and implementation of language syntax, semantic and code generator based on LLVM.
- Designing and implementing C to Morfa headers translator.
Warsaw University of Technology
February 2011 ~ March 2011
- Codeveloping environment for testing management of flows in the mesh networks.
Transition Technologies
July 2010 ~ April 2012
- Software developer in the EDS team:
- I have written the WebApi Server providing live processes data to the EDS Portal.
- I have designed and implemented a first version of the EDS Web Portal.
- I worked in the 24/7 technical support team.
o2.pl
November 2005 ~ May 2010
- Main developer of the first version of the Wrzuta.pl: A YouTube like Polish analogue.
- Software developer in the web mail service team:
- I developed fully configured HTML, CSS and URL malicious filter.
- I created processes based server framework.
- I coded server which lists and unpacks email attached .zip, .tgz, .rar and winmail.dat archives.
- I made an HTML preview of .pdf, .doc, .xls, .odt and .rtf files.
UHC
July 2005
- Intern
- Extending functionality of a report generator.
Education
University of Maria Curie-Skłodowska
October 2001 ~ October 2006
- Master thesis with an accompanying software exploring semi automated quantitative coronary angiography.
- M.Sc. in Computer Science with a speciality in Designing and Implementing IT Systems.
Private Projects
- KartkaKalendarza.pl - Calendar with all Polish moveable feast.
- Cipher21 - Stream cipher simple application for 2021 year which uses XChaCha20-Poly1305.
Skills
- Commercial knowledge of the following programming languages:
- Java 17
- Python 3
- C 11, C++ 11, D 2
- LLVM 3 IR
- ECMAScript 6
- HTML 5 and CSS 4
- MySQL 8, PostgreSQL 14, SQLite 3
- bash
- PCRE
- I have used the following bigger programming libraries commercially:
- Spring Framework, jOOQ, Liquibase, Bouncy Castle
- Django, Mezzanine CMS, CherryPy, Pillow, openpyxl
- STL, Boost, LLVM, ICU, ANTLR, Qt, Thrift
- Bootstrap, jQuery
- I known the following standards:
- Unicode: UTFs, combining character, normalizations, collations, ...
- IEEE Standard for Floating-Point Arithmetic: binary representation, subnormals, signaling NaNs, ...
- x86 and x64 Linux and Windows ABI:
- I have reported this bug to the gcc.
- POSIX, WinAPI
- HTTP, TCP, UDP
- PDF, PNG, ODT, RTF, XLS
- RAR, ZIP, TAR, GZ
- Experienced in using the following applications:
- IntelliJ, PyCharm, VisualStudio, gcc, clang
- git, Mercurial, svn
- Apache Maven, make, CMake, SCons
- MySQL, PostgreSQL, SQLite, Couchbase
- nginx, gunicorn, Apache HTTP Server
- docker