Philippos Gorgoris


Software Engineer

Rotterdam, Netherlands

Software Design

From conception to deployment and maintenance, I take joy in breaking down complex problems into simple solutions. Ensuring quality, efficiency, reusability and maintainability is of highest importance to my work.

Backend Development

Proficient use of the Java programming language in combination with the Spring framework for developing complex enterprise solutions.

Frontend Development

I excel at using React in combination with Redux for creating beautiful web applications. Experienced in ES6, HTML and CSS but couldn't live without Bulma.

Recent Projects

Ithildin Logo

Ithildin is a semantic analysis tool for EVM bytecode based on Mythril. By using symbolic execution and taint analysis, it aims at detecting functions that are restricted by authentication patterns, and to extract administrator addresses whenever possible, as well as other related data.

Technologies: Python 3, Symbolic Execution, Taint Analysis

MIT License
Homepage

Bohemia Luxury Living Logo

ProtonPMS is a lightweight, RESTful Property Management System (PMS). It features direct bookings, payments with Stripe, HTML Email confirmations, property and room management, reservations and customer management. The frontend was deployed on AWS using S3 and CloudFront, and the backend using Elastic Beanstalk.

Technologies: Java, Spring, JavaScript, React, Redux, HTML, CSS, Bulma, PostgreSQL, REST, AWS, Stripe

Homepage

Education

MSc Software Engineering & Internet Computing

Vienna University of Technology

Vienna, Austria
Mar. 2021

  • Wrote my master thesis on Identifying Administrators of Smart Contracts from Transaction Data

BSc Software & Information Engineering

Vienna University of Technology

Vienna, Austria
Mar. 2017

  • Worked as a teaching assistant on four different security related courses for three semesters
  • Wrote my thesis on Transmitting Confidential Information over the Audio Coded G.729 with Steganography

Experience

Swisscom

DevOps Engineer

Rotterdam, Netherlands
Feb. 2022 - Today

...

Siemens AG

Software Engineer (Part-Time)

Vienna, Austria
Oct. 2018 - Oct. 2019

  • Designed and developed a web application, based on Spring and React, used for managing critical systems data
  • Deployed the application on AWS using EC2 instances and VPC configurations
  • Set up GitLab CI/CD for continuous integration and delivery
  • Developed an embedded web interface for a sensor prototype using Python/Flask

Iteratec GmbH

Full Stack Software Engineer (Summer Internship)

Vienna, Austria
Jul. 2018 - Sep. 2018

  • Worked on an internal web application, based on Spring and React, used for managing applicant profiles
  • Implemented Spring Security filters for authentication/authorization with JWT
  • Implemented export functionality of applicants' profiles in PDF and integrated the feature with Talention
  • Implemented visual reporting with Recharts for showcasing and measuring the KPI of recruiters and events
  • Drastically improved the overall code quality through refactoring

ANECON Software Design und Beratung GmbH

Test Automation Engineer (Freelance)

Vienna, Austria
Aug. 2017 - Dec. 2017

  • Tailored the in-house developed test automation framework A2A to clients' requirements
  • Solely responsible of setting up test automation for DPD (courier) and KSV 1870 (creditor interest protection)
  • Closely communicated with clients through on-site development

Vienna University of Technology

Teaching Assistant in IT Security (Part-Time)

Vienna, Austria
Aug. 2014 - Jan. 2016

  • Implemented vulnerable systems for students to exploit as part of their homework
  • Corrected exams
  • Interviewed students on their homework
  • Helped in organizing and overseeing an annual CTF contest

APA-IT Informations Technologie GmbH

iOS Developer (Part-Time)

Vienna, Austria
Oct. 2012 - Aug. 2013

  • Implemented features for the core product, which enables the delivery of newspaper and magazine issues on the iOS platform
  • Implemented and presented prototypes for the core product, which aimed to enhance the overall user experience
  • Assisted in operations by communicating with clients and conducting root cause analysis
  • Ensured consistent quality through test automation and systematic manual testing