
Nikolaos Sarris
Verified Expert in Engineering
Software Developer
Athens, Central Athens, Greece
Toptal member since June 22, 2020
Nikos has over nine years of experience assisting companies in breaking down monoliths and designing scalable microservices on Kubernetes. He is proficient in deploying these services using modern CI/CD pipelines and has extensive hands-on experience with data engineering best practices and in-depth knowledge of the AdTech domain. Nikos has a solid technical engineering background and a keen interest in high-performance computing and programming languages.
Portfolio
Experience
- Git - 10 years
- Python - 8 years
- PostgreSQL - 5 years
- Django - 3 years
- RabbitMQ - 3 years
- Docker - 3 years
- Go - 2 years
- Odoo - 1 year
Availability
Preferred Environment
Visual Studio Code (VS Code)
The most amazing...
...application I've designed was a mobile tracking events microservice using Kotlin, Ktor, and Kafka, improving the visibility of marketing campaigns' performance.
Work Experience
Senior Software Engineer
HelloFresh USA
- Designed and led the implementation of the communication settings extraction from the monoliths to a microservice written in Python/FastAPI, using domain-driven design and event sourcing.
- Designed and led the implementation of an in-house mobile tracking events microservice, using Kotlin, Ktor, and Kafka, to improve the campaign performance visibility.
- Developed and implemented the architecture of SMS campaigns, including in-house components integrated with communication vendors.
- Was part of the on-call program, the hiring team leading system, and technical interviews.
- Implemented numerous ETLs using PySpark, EMR, Airflow, Kafka, Glue Metastore, and more.
Back-end Developer
iBOOD
- Developed features related to logistics, finance, and customer care departments of the company by working extensively with the Odoo (formerly OpenERP) framework.
- Designed and extracted part of the warehouse logic from the monolith framework into a new microservice written in Python/Flask.
- Owned and maintained the service responsible for creating the content (translated in to four languages) of transactional emails and sending them out to customers.
Back-end Developer
CapCloud
- Developed a public API for integration with clients.
- Worked on optimization of the application with deep legacy code refactoring.
- Implemented part of the front end when needed using Jinja templates, Bootstrap, and JavaScript.
Experience
Compiling SAC for Xeon Phi Knights Corner and Knights Landing Architectures
In this paper, I explored various compilation strategies for the purely functional data-parallel array language SAC (Single Assignment C) to support both MIC architectures in the presence of entirely resource- and target-agnostic source code. My particular interest lied in doing so with limited, or entirely without, user knowledge about the target architecture. The report lists a series of experiments involving two classical benchmarks, Matrix Multiplication, and Gaussian Blur, that demonstrate the level of performance expected from the compilation of abstract, purely functional source code to the Xeon Phi family of architectures.
This paper was based on my Master of Science degree thesis project and supported by my supervisor, who's contribution and support was invaluable.
Education
Master's Degree in Computer Science (High Performance Computing)
Vrije Universiteit of Amsterdam - Amsterdam, The Netherlands
Integrated Master's Degree in Electrical Engineering and Computer Science
National Technical University of Athens - Athens Greece
Skills
Libraries/APIs
REST APIs, Google Sheets API, PySpark, NumPy
Tools
Odoo, Git, RabbitMQ, Google Sheets, Pytest, Auth0, Apache Airflow, Terraform
Languages
Python, Python 3, Go, SQL, HTML, JavaScript, C, Kotlin
Frameworks
Django, Django REST Framework, Flask
Paradigms
ETL, Automation, Test-driven Development (TDD), Parallel Programming, High-performance Computing (HPC)
Storage
PostgreSQL, MySQL
Platforms
Docker, Kubernetes, AWS Lambda, Amazon Web Services (AWS), Visual Studio Code (VS Code), Apache Kafka
Other
API Integration, APIs, Back-end, Algorithms, Authentication, FastAPI, Electrical Engineering, Computer Science
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring