Employment History

Software Engineer

Deutsche Bank
March 2023 - current; Berlin, Germany πŸ‡©πŸ‡ͺ

Highlights:

  • Instrumental in the introduction and integration of Kafka as the messaging system, optimizing data flow and communication processes across various services. This implementation significantly improved real-time data processing and distribution capabilities, essential for the our platform's dynamic data-handling needs.
  • Developed and maintained a comprehensive monitoring framework using Prometheus and Grafana. This framework provides crucial insights into system performance, enabling proactive issue resolution and optimizing resource utilization, thereby ensuring high availability and reliability of backend services.
  • Designed and implemented RESTful APIs using FastAPI in Python, streamlining the interaction between front-end and back-end systems. These APIs facilitated efficient, low-latency data transactions, enhancing the overall user experience for internal bank clients.
  • Architected solutions for low-latency data serving from multiple sources, implementing advanced techniques for data deduplication and cleaning.
  • Managed the central database operations using MariaDB, ensuring robust and secure data storage. Complemented this with the use of SQLite for fast data serving, achieving an optimal balance between data accessibility and system performance.
  • Participated in designing and developing distributed systems to manage complex data processing tasks on a large scale. This involved leveraging OpenStack Swift for local cloud storage solutions, significantly increasing the scalability and flexibility of data storage and access.
Python Kafka Prometheus Grafana FastAPI MariaDB SQLite OpenStack Swift

Software Engineer

NAVASTO GmbH
Dec 2020 - March 2023; Berlin, Germany πŸ‡©πŸ‡ͺ

Highlights:

  • Developed the NavDM backend application in Python, specifically designed for handling complex CFD simulations in the automotive and aerospace sectors. The application facilitates the storage and execution of machine learning models, enabling rapid predictions and morphing based on CFD simulation snapshots.
  • Played a pivotal role in enhancing the NAVPACK machine learning library, focusing on advanced regression and dimension reduction algorithms. This included the integration of Singular Value Decomposition (SVD) and Eigenvalue Decomposition (EVD) for creating efficient Reduced Order Models, crucial for accelerating simulations and analysis in high-fidelity CFD environments.
  • Orchestrated the implementation and maintenance of CI/CD pipelines using TeamCity. This initiative significantly improved the deployment process, ensuring timely and reliable software updates for our clients in the high-stakes automotive and aerospace industries.
  • Demonstrated proficiency in a wide array of data formats integral to CFD. This includes handling OpenFoam cases, VTK formats (e.g., .vtm and .vtu files), HDFS, Ansys Fluent cases, LS-DYNA, and STL files.
  • Contributed comprehensively to the full service lifecycle management of our software solutions. This ranged from initial conceptual design, through rigorous development phases, to final deployment and operational support, ensuring high-quality deliverables tailored to the specific needs of our clients in the automotive and aerospace sectors.
Python Qt ZODB Linux Docker

Software Engineer

Papyrus Author
May 2020 - Nov 2020; Berlin, Germany πŸ‡©πŸ‡ͺ

Highlights:

  • Revitalized a legacy C database engine tailored for high-performance data management, significantly boosting system security and reliability. Achievements in this refurbishment included replacing outdated structures with modern programming techniques like smart pointers, which led to a marked reduction in memory leaks and errors.
  • Engineered a comprehensive suite of unit tests using gtest, ensuring the robustness and reliability of the updated codebase. This initiative was critical in maintaining high standards of code quality and stability, vital for our database applications in handling complex and large-scale data transactions.
  • Developed a sophisticated Qt-based user interface for effective database CRUD (Create, Read, Update, Delete) operations. This interface was meticulously designed using the MVC (Model-View-Controller) architectural pattern, enhancing user experience and facilitating smoother interaction with the database systems.
Cpp CMake Qt SQL

Freelance Web Developer

Upwork
Jan 2016 – March 2023; Global 🌍

Highlights:

  • Led client communications and gathered requirements, acting as the main point of contact between clients and the development team. I focused on understanding client needs and translating them into detailed project specifications, ensuring each web solution was customized to meet specific business goals and user requirements.
  • Designed and developed advanced user interfaces and features for various web projects using HTML5, CSS3, and JavaScript. My work included creating responsive and interactive website designs, enhancing user experiences across a range of industries, from e-commerce to informational portals.
  • Managed website deployments on platforms like Netlify and GitHub, ensuring smooth transitions from development to live environments. This involved thorough testing and optimization to guarantee high performance and reliability of the websites on multiple devices and browsers, significantly boosting the clients' online presence.
HTML5 CSS3 JavaScript NodeJS Django

Content Creator

YouTube
2016– present; Global 🌍

Highlights:

  • Created and shared a comprehensive educational series on programming basics, reaching thousands of aspiring programmers and students. This series featured detailed tutorials and practical examples in Python, covering everything from basic syntax to advanced programming techniques.
  • Developed extensive learning materials on backend development, covering key topics like server architecture, RESTful API design, and database management. Used open-source technologies to provide hands-on examples and real-world applications.
  • Taught Linux system administration, including setting up and managing servers. These tutorials equipped learners with essential skills for navigating and using Linux environments effectively in various programming and development tasks.
  • Produced educational content on machine learning algorithms and their mathematical foundations, breaking down complex concepts into easy-to-understand segments. Included practical demonstrations using open-source software, helping learners apply theoretical knowledge to real-world scenarios.
Python JavaScript C Cpp Linux

Working Student - Content Writer

InstaKod Sp. z o.o
Jan 2018 – Feb 2020; Warsaw, Poland πŸ‡΅πŸ‡±

Highlights:

  • Wrote a wide range of informative content for instakod.pl, aimed at a diverse audience interested in technical and programming topics. This included detailed tutorials, insightful articles, and hands-on guides covering various programming languages, software development practices, and emerging technology trends.
  • Designed, developed, and delivered engaging workshop materials, playing a key role in interactive educational sessions. These workshops focused on practical coding skills, problem-solving techniques, and collaborative projects, fostering a hands-on learning environment for participants.
  • Conducted detailed analyses of web traffic and user behavior, using this data to refine content strategies and enhance user engagement. This involved identifying popular topics, analyzing reader feedback, and adjusting content delivery methods to better suit the audience's preferences and learning styles.
  • Developed and implemented Python scripts to automate various data entry and content management tasks. This initiative significantly boosted team efficiency, reducing manual workload and allowing more focus on the creative and strategic aspects of content production.

HTML5 Markdown Excel

Information Technology Intern

Selgros Sp. z o.o
Summer 2017; Poznan, Poland πŸ‡΅πŸ‡±

Highlights:

  • Developed a suite of PowerShell scripts aimed at automating a range of administrative tasks, such as data migration and user account management. This initiative led to a significant reduction in manual workload, enabling the IT team to focus on more strategic technological challenges and innovations.
  • Played a key role in assembling a comprehensive report on summer discount strategies, employing T-SQL for data extraction and analysis. This report provided pivotal insights into market trends and competitor strategies, aiding in the formulation of effective pricing policies for the company.
  • Acquired hands-on experience in networking and server administration, which involved configuring and maintaining network hardware, managing server deployments, and ensuring consistent network performance. This experience was crucial in supporting the IT team’s daily operational needs and in understanding the infrastructure of a large-scale retail environment.

SQL PowerShell Excel
Skills

Web Development

HTML5

HTML5

CSS3

CSS3

JavaScript

JavaScript (ES6)

FastAPI

FastAPI

Flask

Flask

Bootstrap

Bootstrap

React

React

Django

Django

NodeJS

NodeJS

Databases and Message Systems

MySQL

MySQL

SQLite

SQLite

Kafka

Kafka

MariaDB

MariaDB

Postgres

Postgres

MongoDB

MongoDB

ZODB

ZODB

Desktop Apps

Qt

Qt

Electron

Electron

Dev Ops

Linux

Linux

Bash

Bash

Docker

Docker

Prometheus

Prometheus

Grafana

Grafana

OpenStack Swift

OpenStack Swift

Ansible

Ansible

Ci/Cd

CI/CD

Professional Summary

  1. Proficient in a variety of programming languages, including Python, C++, C, Rust, and JavaScript/TypeScript, with a dedicated emphasis on crafting clean, efficient, and robust code.
  2. Possesses a solid grounding in Computer Science fundamentals, with particular adeptness in algorithm design, complexity analysis, and data structures, facilitating effective problem-solving and optimization.
  3. Demonstrates expertise in networking and various concurrency techniques such as asynchronous programming, multithreading, and multiprocessing.
  4. Experienced in leveraging Linux both as a development platform and for infrastructure management, showcasing adaptability across diverse technical environments.
  5. Commands a strong understanding of Machine Learning algorithms, particularly within supervised learning, with hands-on experience implementing cutting-edge algorithms for fluid mechanics applications.
  6. Proficient in virtual machine (VM) and container-based cloud technologies, including OpenStack and Kubernetes, underscoring a firm grasp of contemporary cloud infrastructure principles.
  7. Well-versed in a range of data storage solutions such as SQLite, MySQL, MongoDB, and adept in the utilization of message brokers like Kafka, demonstrating a comprehensive understanding of data management and message distribution systems.