Professional Projects
Cloud-native eCommerce solution
This project involved developing a multi-tenant subscription management system for paid digital media distribution. As lead software engineer, I contributed to project scope management and drove technical requirements elicitation and technical design. I led a team of approximately ten software engineers through system implementation and deployment. I created and curated view-based Software Architecture Documentation and auto-generated API documentation.
- technologies:
NodeJS, TypeScript, OpenAPI, AWS, JIRA/Xray, BDD, Gherkin
Containerization of testing infrastructure
I modernized an enterprise Java-based testing pipeline for a portfolio risk management system that initially required over 1.5 hours to complete. The long execution time prevented rapid feedback on testing pull-requests. I migrated the execution from build servers to cloud infrastructure and reduced running time by more than ten times, down to approximately 10 minutes. The challenges addressed included integrating dependencies (solver component, Selenium for UI tests, etc.), container deployment to the cloud provider, and container execution scheduling.
- technologies:
Maven, Docker, jUnit, docker-java, Selenium, Google Cloud
Markovitz portfolio theory, mean-variance based, mixed-integer quadratic optimization
I took responsibility for the core component of award-winning investment portfolio management software. Over two years, I actively maintained and enhanced the component. I facilitated cooperation in research and development with quantitative analysts, leading to the implementation of new features and enhancements to existing ones. I coached a junior team member and supported their growth into a fully-fledged quantitative developer.
- technologies:
Java, Python, R, JAX-RS, Gurobi, BDD, Docker
- testimonies:
- “From Marcin’s broad set of skills, I especially appreciate his ability to assimilate complex concepts outside his area of expertise quickly. Therefore, explaining an issue to him is fast and easy, and the support provided always matched the expectations. In particular, as a quantitative analyst, I was able to perform high-quality research thanks to Marcin’s software solutions.”
Marco Laube - Quant Engineer
Cobas Liat testing architecture
I assumed the role of software architect for a legacy in-vitro diagnostic system. I collaborated closely with the project requirements engineer and product owner for two international Scrum teams. I drove the development of a testing architecture necessary for successful product launch. Furthermore, I contributed to research work and patent screening in the field of segregated user interfaces.
- technologies:
TFS, .net, Windows CE, BDD
- testimonies:
- “Marcin has a great ability to explain and visualize complex problems in a simple fashion. I will keep in good memory Whiteboard Sessions during which we have discussed concepts and analyzed different solutions. His effective communication of architecture design and decisions was one of the key success factors in the project.”
Gian Arquint – Product Owner for Cobas Liat
Software Architecture Warehouse
I scoped, designed, and implemented a proof-of-concept tool for collaborative software architecture decision making. I facilitated student contributions to the project and performed tool validation and evaluation within a master’s level course on software architecture and design at the University of Lugano. The evaluation results comprised a significant contribution to my dissertation.
- technologies:
RoR, Backbone.js, Marionette, MongoDB
High-performance image analysis
I designed and implemented a component that analyzed speckle images. The implementation facilitated image processing in Fourier space and utilized the convolution theorem for high-precision shift image analysis. The component processed the output of a high-speed (100Hz) camera in real-time and reliably delivered sub-pixel precision. The component was successfully applied for car chassis rigidity testing and integrated into an automotive production line.
- technologies:
Microsoft Visual C++
IKN
I used static code analysis to remove redundancy, identify dependencies, and create technical documentation for a massive legacy software project. I refactored and extended the data loading and persistence layer using a declarative data model.
- technologies:
Borland C++, Ruby
Lafot Lab Digi 1/2/3
I was one of two main contributors to the transformation of a traditional analog photographic equipment manufacturer into digital photography. I prototyped, designed, and led the implementation of a Linux-based digital image processing system. I participated in the design and implementation of advanced color space transformation algorithms. The developed digital photography printer garnered significant attention at the photography fair (Photokina <https://www.photokina.com/>) and achieved substantial market success internationally (in Taiwan, South Africa, Madagascar, Germany, Turkey, and Russia).
- technologies:
QT, Debian Linux, C/C++, SMB, MS Visual C++, VB.NET