Karolos G. Lykos

Software Engineer

Software engineer with a passion for developing performant, maintainable and testable code, focusing on backend technologies with Golang. During the course of my career I have worked in a variety of different roles giving me a large exposure to a deserved range of programing languages, technology stacks, trends and work environments.


Work Experience

Senior Backend Engineer

Powerfactors - Fulltime | Dec 2022 - Present

Power Factors develops software that accelerates the global energy transition by empowering owners and operators of renewable energy to collaborate, automate critical workflows and make the best decisions to maximize asset returns.

  • Design and develop microservice part of the EMS team.
  • Design and develop REST/gRPC APIs
  • Maintain and improve monitoring and alerting.
  • Go, PostgreSQL, Redis, Kafka, gRPC

Senior Backend Engineer

Vsale - Fulltime | Dec 2020 - Dec 2022

Vsale is an innovative virtual marketplace. The company’s goal is to allow buyers to experience a unique personalize shopping experience. At my current role, I am responsible for designing, developing and maintenance of Vsale’s REST/RPC APIs, internal libraries and CLI tools.

  • Design and develop Vsale’s REST/gRPC APIs
  • Built internal libraries and tools
  • Writing Unit/Integration tests to ensure their quality
  • Writing documentation so future developers could easily work with them
  • Designed the main CI/CD workflow for testing, distribution, and release using Github actions
  • Go, PostgreSQL, Redis, RabbitMQ, Elastic Stack (ELK), gRPC

Full Stack Engineer

Tradeline - Fulltime | April 2018 - Dec 2020

At Tradeline, an advanced post-trade workflow automation platform for the commodity trading industry, I was part of the fullstack team responsible for building Tradeline’s main platform’s REST/gRPC APIs and frontend.

  • Built REST/gRPC APIs
  • Contributed to the frontend using Angular 2+ framework
  • Contributed to the in-house UI library
  • Built Connector microservice an internal tool using Golang, for the bidirectional communication between Hyperledger Fabric and the main platform
  • Fabric-sdk-go, smart contracts (chaincodes)
  • NodeJS, Typescript, Golang, Angular, Redis, RabbitMQ, Elastic Stack (ELK), gRPC

Full Stack Engineer

Enerdia - Fulltime | Mar 2017 - Apr 2018

At Enerdia, I worked as a full stack engineer on the Enerdia’s main platform (Ergacis) an integrated solution for Solar O&M and Asset Management. The platform was written in PHP, more particularly with Symphony framework. There I had the chance to develop skills as a software engineer, consume 3rd party APIs and maintaining a real-time, high availability platform.

  • PHP, Symfony framework, Doctrine (PHP), JavaScript, MySQL

Software Engineer Intern

Accusonus - Intern | Apr 2016 - Jul 2016

Develop desktop application using JUCE framework

  • C++,JUCE framework

Projects

Feature extraction on handwritten signature images using GPU and CUDA

Thesis

CUDA, Feature extraction, GPU, Parallel programming

Ansible server deployment

Public

A set of ansible playbooks for provisioning a linux server, setting up my personal website and homelab applications.

Archista

Public

i3 status bar configuration for my Arch linux, written in Golang using Barista.