Welcome to my personal blog! I'm an experienced Software Development Engineer in Test with a passion for software development and automation.

Skills

  • Python
  • Pytest
  • Playwright
  • Selenium
  • Bash
  • AWS
  • Terraform
  • Docker
  • SQL
  • Linux
  • GitLab
  • Jenkins
  • GitHub

Work experience

Hoffmann-La Roche

Software Development Engineer in Test Feb 2023 - Present
  • Designed, developed, and executed automated tests within the DevOps team.
  • Achieved 70% reduction in test execution time, decreasing from 2h10mins to under 35mins, by optimizing existing workflow.
  • Mitigated instabilities on environments with smaller RDS instance size by creating throttling mechanism.
  • Migrated legacy workflows from Bash to Python, resulting in a more unified and better performing system.
  • Implemented scope-based preparation of test items, reducing resource usage and shortening test runs time by up to 5 minutes.
  • Developed process that identifies and retries test items failing due to infrastructure errors, enhancing the accuracy of test results.
  • Implemented scheduled regression test runs with email notification that included detailed summary and reports, ensuring all stakeholders are consistently informed about the current state of environments.
  • Introduced quality-of-life improvements to the test framework, enhancing performance of the test team.
  • Managed Docker container used for testing, ensuring that all relevant requirements are installed and updated.

Reuters

Test Development Engineer Sep 2022 - Feb 2023
  • Developed and executed manual and automated tests for web-based application (frontend & backend).
  • Created and developed Jenkins Shared Library used by different test teams to improve manageability of pipeline scripts.
  • Created and developed docker image to use as new Jenkins Slave in order to reduce test run time.
  • Assumed role of QA Master to certify deployment of new releases and QA Guard to ensure that no major bugs were introduced to the QA environment.

ZF Friedrichshafen AG

Test Engineer Jun 2019 - Sep 2022
  • Performed embedded automated test.
  • Set up Hardware in Loop test benches.
  • Fully automated manual, hour-long process of configuring and flashing new software on the ECU, utilizing PyAutoGui and OpenCV.
  • Implemented custom test case formatter integrated into the pre-commit hook ensuring code consistency and quality.
  • Developed automation of day-to-day tester tasks consisting of test execution, report creation, test data upload and others using Python and Jenkins.
  • Maintained and developed test environment and tools.

Recent projects

Flappy Bird Neuroevolution

This project implements a Flappy Bird and a neural network without using any machine learning libraries. The system utilizes simple network with three inputs: bird's vertical position, distance to, and center of the next pipe. This setup is paired with a genetic algorithm that includes an adaptive mutation rate which decreases over time. The best birds from each generation are selected to create an offspring. Learning process usually takes between 50 and 100 generations, depending on the initial weights.

Personal resume in the cloud

In the Cloud Resume Challenge, my goal was to not only showcase my resume online but also to demonstrate my skills in cloud technologies and DevOps practices. This project involved the creation of a static website hosted on AWS, automated through Terraform and GitHub Actions.

Amazon S3: Used for hosting the static website content, including HTML, CSS, and JavaScript files. Enabled versioning and public access settings to manage and deliver the website content effectively.

AWS CloudFront: Integrated as a content delivery network to distribute the website globally, ensuring faster load times and reduced latency. Configured with georestriction to limit access to specific regions.

AWS Route 53: Managed the domain name system (DNS) services, connecting the custom domain to the S3 bucket and CloudFront distribution.

AWS Certificate Manager (ACM): Provisioned SSL/TLS certificates to secure the website and enable HTTPS, ensuring data integrity and encryption in transit.

Terraform: Ensured consistent and repeatable deployments.

GitHub Actions: Automated CICD pipeline. Each push to the repository triggered actions to update the website content on S3 and invalidate the CloudFront cache for immediate content refresh.