Senior Software Engineer
2020 - 2021BitLove- Worked as a full-stack developer for a ten million-user social network, focusing on the back end and security.
- Implemented the in-house video transcoding pipeline.
- Migrated a high-throughput four-billion row database from MySQL to Postgres with zero downtime.
- Owned the video and reporting infrastructure.
Technologies: Ruby, Ruby on Rails (RoR), Vue, PostgreSQL, Redis, FFmpeg, HTTP Live Streaming (HLS), Google Cloud Platform (GCP), Amazon Web Services (AWS), Kubernetes, TypeScript, Elasticsearch, Terraform, SeleniumSenior Software Engineer
2019 - 2019Casper- Implemented features, fixed bugs, and integrated APIs for two Rails monoliths and one Sinatra microservice.
- Owned all the back-end aspects involved in financial reporting.
- Vastly improved financial and tax reporting accuracy by redesigning flows in the system and identifying and fixing bugs.
- Mentored junior developers by teaching them how to use Ruby and Rails, design APIs, and structure their code.
Technologies: JD Edwards, Solidus, Ruby on Rails (RoR), RubySenior Software Engineer
2019 - 2019Freelancer- Developed the Java back end to enable direct bookings at a travel meta-search company.
- Built a game in React that evaluates how memorable different types of ID icons (identicons) are.
Technologies: React, JavaScript, Spring, JavaSquad Leader
2017 - 2017Skyscanner- Managed a team of five engineers and one designer to build a concierge feature inside the Skyscanner mobile apps that served millions of users worldwide.
- Represented the team to the rest of the company and coordinated with stakeholders, internal and external, to build our product.
- Released a chat interface inside the iOS app, allowing communication between users and the concierge team.
- Created the back-end service that provided the functionality required by the concierge team to assist users, such as exchanging messages, processing user requests, and making bookings on the users' behalf (flights, hotels, VIP lounge passes, etc.).
- Designed the back-end service in charge of processing payments, refunds, vouchers, and fraud prevention.
Technologies: Amazon Web Services (AWS), Angular, Ruby on Rails (RoR), Ruby, Docker, PythonSenior Software Engineer
2015 - 2017Skyscanner- Spent over two years coding in Rails and Sinatra in an ecosystem of microservices that powered our corporate traveling platform.
- Designed and implemented a payment system that was very critical for the success of the product. This system was in charge of issuing virtual credit cards, monitoring transactions, billing clients, and auditing.
- Received an award from the company one year after developing the payment system. At that point, it had processed millions of dollars worth of transactions.
- Designed and implemented fraud prevention features that detected, reported, and prevented fraudulent activity that would have resulted in a loss of thousands of dollars.
- Built a calendar integration service in charge of creating trip events in user calendars and analyzing the same calendars to detect events requiring trip creation.
- Created numerous other features and became the go-to person for any issue related to the back-end.
- Led teams of engineers and designers to define and implement features from back-end to front-end.
Technologies: Amazon Web Services (AWS), Angular, Sidekiq, Docker, Heroku, Python, Ruby on Rails (RoR), RubyR&D Software Engineer
2013 - 2015Skyscanner- Evaluated tools for developing a mobile cross-platform development library to be shared between our native apps, developed prototypes, and published the results in a series of blog posts.
- Developed an iOS app that gamified traveling, provided travel inspiration, and allowed travel suggestions among friends.
- Created a domain-specific language with a parser for flight searches.
- Designed the concept of "pain score" in-flight searches composed of several flight attributes and tailored to each user. This helped improve flight results relevance by promoting painless flights.
- Implemented a novel flight sorting algorithm and A/B tested it on the Skyscanner web page that serves millions of users daily.
- Oversaw the development of a new mobile app with inspirational travel images from all over the world.
Technologies: Android, Java, C++, Cross-platform App Development, JavaScript, Objective-CSoftware Engineer
2013 - 2013The University of Glasgow- Explored the potential uses of external sensors and 3D audio in iOS devices in a research project funded by the university.
- Investigated the effectiveness of different types of 3D sounds when guiding a user inside a city, aided by the sensors of an intelligent headset.
- Performed user testing to validate the initial findings.
- Produced a scientific paper.
Technologies: JavaScript, Python, Objective-CSoftware Engineer
2012 - 2012The University of Glasgow- Added song browsing functionality to a BCI (brain-computer interaction) media player intended for disabled people.
- Indexed a Wikipedia article dump, allowing the media player to query and present information about artists and songs.
Technologies: Information Retrieval, OpenGL, Java, Python, Brain-computer InterfaceJava Tutor
2012 - 2012The University of Glasgow- Helped 2nd-year students at the weekly Java labs to understand the language and OOP paradigms.
Technologies: JavaSoftware Engineer
2011 - 2011Foundation for Research and Technology - Hellas (FORTH)- Wrote a C++ API for a Java application responsible for creating 3D representations of archaeological artifacts, using the Java Native Interface (JNI).
Technologies: Java, JNI, C++Civil Engineer
2009 - 2010Freelancer- Designed and supervised the building of a 500 square meter production facility.
Technologies: AutoCAD