avatar

Piotr Persona

Software Engineer

Kraków, Poland

CV Template
Commercial experience

Senior Software Engineer

Kraków, Poland

Apr 2023 - Present

  • Developing backend services in Go using gRPC and GraphQL
  • Performed a release of software products on site in virtual mail facilities in Frisco TX and Beaverton OR
  • Performed image visual similarity analysis using neural network and agglomerative clustering techniques
  • Designed a machine learning-based service for image classficiation
  • Analyzed computer vision detectron2 and YOLO models for smart crop
  • Built sender detection using NER (Named Entity Recognition) and Bedrock LLM
  • Configuring AWS S3, RDS, SQS, Bedrock, Redshift and Textract access via CDK
  • Measuring application performance using OTEL tracing
  • Contribution to native framework communicating with physical devices
  • Contribution to React front-end desktop application
  • Integration with 3rd party API shipment provider
  • Writing design documents with product specifications
  • Promoting internship on local universities along with colleagues
  • Hiring software interns
  • Mentoring interns and junior developers
gopythonkubernetesgRPCAWSAI

Senior Software Engineer

Douglas, Isle of Man (remotely)

Apr 2022 - Apr 2023

  • Designed and implemented system maintenance service in Go, communication via Nats and gRPC
  • Integrated sports feed provider with Sportsbook application, in Go via Nats and Websockets
  • Invented and implemented decimal to fractional conversion algorithm in Javascript
  • Introduced and implemented Opentelemetry standard to the company, working with SRE team to deploy and operate Jaeger, Uptrace, Grafana and Prometheus
  • Optimizing gRPC APIs and Websockets using distributed tracing
  • Designed and implemented virtual wallet compontent using MySQL
  • Contribution to internal Golang tooling and frameworks
  • Mentoring developers
gochlickhousekubernetesnatsgRPC

Software Engineer / Solutions Architect

Kraków, Poland

Feb 2020 - Apr 2022

  • Designed and implemented event sourcing-based solution in Go to record payment transactions logs, using Kafka as message bus, Redis and MongoDB to persist data
  • Building Event Sourcing and CQRS system for payment transaction processing
  • Designed and implemented software release automation tools with Jenkins CI/CD system to meet GitFlow workflow
  • Architected and implemented payment transaction status notification solution
  • Led and implemented payments system transaction changelog with Big Data Spark platform using Go, Kafka and Kubernetes
  • Contributed to Java regression tests
  • Designed and implemented performance soak and spike tests on Kubernetes using Go vegeta library
  • Coordinated technical direction of teams in Payments domain as a Solutions Software Architect
  • Contributed to company internal Golang libraries
  • Led and coordinated internal Golang developers group meetings and direction
  • Golang application monitoring with Prometheus, Grafana, Kibana and Opentelemetry (OTEL)
  • Detected and solved memory leak issues
  • Optimized Go applications CPU throttling and usage using pprof
  • Working in a scrum team
gokuberneteshelmkafkamongodbevent-sourcing

Junior Software Engineer

Kraków, Poland

Sep 2018 - Jan 2020

  • Automated monitoring system (Grafana, InfluxDB, ELK) management and configuration with Python and Ansible
  • Implemented product automation with Python
  • Automated installation of Kubernetes 1.14 cluster on OpenStack VMs using Ansible
  • Implemented custom LBaaS on top of Kubernetes with Nginx and Python
  • Working in scrum team
dockeransiblengixkubernetespythongrafanaprometheus
CV Template
Education

Master of Computer Science

Kraków, Poland

graduated at July 2022

Application of Topological Data Analysis in the development of the COVID-19 pandemic

The thesis presents application of Topological Data Analysis in the development of COVID-19 pandemic. The research was done on data from CSSEGISandData/COVID-19 GitHub repository, which contains daily history of pandemic development. The goal of this experiment was to detect hidden features and connection in the subject data set, which may be useful in combating with pandemic. Methods of Topological Data Analysis on time-series data were applied, in order to explore data.
distributed databasesNoSQL/Distributed databasesiOS developmentMachine LearningAdvanced programming in PythonNatural Language Processing

Bachelor of Computer Science

Kraków, Poland

graduated at June 2018

Online cruise booking system presented on a website

The thesis describes software development strategies, observations, issues and their solutions faced during web application development process in association with Ster company. It also contains programming tools characteristic, with justification for the choice and presents how the system works. I implemented backend in both Python and Golang with MySQL database and hosted the application on Heroku.
Advanced C++Python in TelecommunicationRelational databasesAlgorithms and data structuresC++ in Telecommunication
CV Template
Projects

Github users community detection visualisation

2019

Github users community detection visualisation. gg will extract user related resources from Github and construct a graph presenting relationships among the users.

community detectionlouvain algorithmgo

Steve

2020

Application which sends a notification based on calendar event location and current location, considering estimated travel time by selected form of transport.

microservicesmessagingiospython

loopme

2023

Set breakpoints on any youtube video and resume playback. Intented to be used when transcribing songs by ear.

javascriptreactyoutube

Jazzicon Generator

2023

Static app hosted on github pages which generates and displays jazzicon with download option.

jazzicongeneratorvue

Bookmark Sort (Chrome Extension)

2023

Chrome Extension which sorts bookmarks recursively by attribute using React.js, Typescript and Antdesign.

chromeextensiontypescriptreactantdesign

Environment

2018

The entire development environment setup in a single repository

setupautomationide
CV Template
Blog

Medium

Sometimes I want to share my thoughts and write a short article on Medium.

CV Template