Me

Hello I'm Nikos Oikonomou!

I'm a seasoned software engineer with a strong Web Development and IoT background. I'm more focused on the back end but I like contributing to any part of the stack. I'm currently a Principal Engineer leading the engineering teams of Kariera Group, a global HR solution provider.

GET IN TOUCH

Work Experience

  1. kariera group

    Principal Engineer @ Kariera Group

    HR Solutions

    NodeJS
    NestJS
    postgres
    nextjs
    kafka
    elastic
    k8s

    In 2023, I started switching into a less team oriented role, handed over the Tech Lead role to another team member and started working towards building a second team from the ground up. Together with both teams, we are currently working on evolving our technology and bringing in more sophisticated features to our platform while maintaining a very strong focus on the quality of our code and the reliability of our services.

    Key Highlights
    • Established best practice guidelines (GitOps, naming conventions, code structure) for the engineering team and collaborated with tech leads to maintain a unified architecture and resolve workflow challenges.
    • Led recruiting tech task preparation and managed hiring to expand the team.

    Tech Lead

    Not much later on, I assumed the role of Tech Lead. My main focus was to lead the development of the back-end services and help the team build a scalable and reliable platform. I was also responsible for the architecture and the design of the back-end services and I was working closely with the product team to understand the business requirements and translate them into technical requirements.

    Key Highlights

    • Mentored team members to take on more responsibility, emphasizing code reviews and constructive feedback for team growth.
    • Created technical documentation for KPI-critical features to support productive review and evaluation cycles for upcoming functionalities.

    Senior Backend Engineer

    In 2022, I joined Kariera Group as a Senior Backend Engineer. From the beginning my role was to contribute on the most challenging and not so clearly defined parts of the product development. I took as many features as possible in my own hands and lead them to completion in the most rapid and efficient way.

    Key Highlights

    • Led mission-critical feature development, managing tight deadlines and third-party integration.
    • Built core search functionality using Azure Cognitive Search developed a fair scoring system, established regression testing, and documented thoroughly for clarity.
  2. centaur

    Director of Engineering @ Centaur Analytics

    AgTech IoT & Analytics

    nodejs
    loopback
    mongodb
    angularjs
    k8s
    zephyr

    In 2021, I became Centaur's Director Of Engineering in charge of leading the Centaur's R&D department. I lead the Product Development process and orchestrated the entire team's task workflow.


    With the help of our team, I started scaling our department by adding more members to it and I worked closely with all team leads to make sure we identified and understood any personal or team problem and tried to resolve it as fast as possible.


    Finally, as I was already experienced with Centaur's cloud infrastructure I started working with our DevOps team to identify and resolve cluster and deployment issues. To make our cloud more stable and easier to monitor and at the same time build my DevOps knowledge, I started upgrading our technology to use more modern tools and versions and moved our cluster from self-managed to provider-managed.

    Key Highlights
    • Orchestrated Product Development and the department’s workflow.
    • Led the hiring process, added team members, closely mentored them, assisted with solution design, and reviewed their work.

    Senior Software Engineer

    In 2018, I became a senior software engineer and leader of Centaur’s embedded team, and in parallel, I was supporting the web team by taking some load off of their hands when a critical deadline approached. This allowed me to rapidly create truly end-to-end solutions, ranging from the embedded device to the client application.


    I was also responsible for managing the backlog, coordinating the team, and interviewing/training new team members.


    Occasionally, on the side, I supported the field engineers, and sometimes I directly communicated with the clients to resolve their issues.

    Key Highlights

    • Refactored the initial back-end API from monolith to microservices architecture, learning from mistakes to build a scalable and stable distributed system.
    • Led the development of a new IoT platform, including low-level Linux system development, sensor management, and device-to-device communication (e.g., MQTT, 802.15.4).
    • Took initiatives to assist the DevOps team, upgraded third-party tools (e.g., Grafana, Kibana, Prometheus), and migrated the platform from a self-managed K8S cluster (AWS+Kops) to EKS.

    Software Engineer

    In 2016 I joined the web app team, as a full-stack developer, to work with Centaur’s cloud services. My responsibilities included both back-end and front-end development, but I focused more on the back-end working with its architecture and migrating from monolith to microservices to build a more scalable cloud infrastructure.


    After my first year at Centaur, I started working with IoT devices to support the embedded team. I initially participated as a secondary developer for the software of the IP-enabled devices but I quickly took the lead of all the software and firmware layers for such devices.

    Key Highlights

    • Designed and developed software from scratch for both back-end and front-end.
    • Built complete CI/CD procedures from scratch using Gitlab CI and Bash, integrating complex build systems (e.g. Yocto).
    • Developed end-to-end solutions by taking on entire features to relieve the team during critical deadlines.

    Software Engineer Intern

    I began my career as an intern at Centaur, collaborating with the web application team on front-end and back-end tasks. My responsibilities included maintaining and enhancing the testability of the existing codebase, with a focus on improving stability and performance across various lower-priority projects.

Education

  1. ece_uth

    M.Sc. @ University of Thessaly

    Electrical and Computer Engineering.

    As a student, I was intrigued by software development, especially low-level programming. At first, I focused mainly on system-level programming (POSIX), distributed systems, computer architecture (assembly/Verilog), and high-performance computing (CUDA/OpenMP), while at the same time, I started my first steps as a web developer by building various web applications. Later, I focused on embedded systems and ad hoc wireless sensor networks, which allowed me to enter the IoT world and build end-to-end solutions.

Hobbies

Traveling (16 of 195)

Gaming

Favorite Genre

RPGs

Favorite Game

Dark Souls 1

Favorite Company

FromSoftware

Most Played Game

Skyrim

Cooking