Nicholas Hadjiminas, Developer in Nicosia, Cyprus
Nicholas is available for hire
Hire Nicholas

Nicholas Hadjiminas

Verified Expert  in Engineering

Full-stack Developer

Location
Nicosia, Cyprus
Toptal Member Since
October 19, 2022

Nicholas is a dedicated and efficient full-stack developer with over ten years of hands-on experience in software design and development. He has an extensive background in the entire software development lifecycle, including design, development, debugging, testing, and maintenance of web and mobile applications. Nicholas has in-depth knowledge of software architecture, development techniques, object-oriented design, design patterns, and Agile methodologies.

Portfolio

Electricity Authority of Cyprus
Node.js, Rust, JavaScript, TypeScript, REST, GraphQL, MongoDB, Angular, React...
IOT LTD
Node.js, JavaScript, TypeScript, Vue, HTML5, CSS, PostgreSQL, Firebase...
Cyprus State General Laboratory
C, C#.NET, Java, Git, ASP.NET, MySQL, PostgreSQL, Web Applications, HTML...

Experience

Availability

Part-time

Preferred Environment

Rust, MongoDB, React, GraphQL

The most amazing...

...product I've developed is a transition market arrangement system that runs an electricity transmission market in Cyprus.

Work Experience

Senior Full-stack Developer

2018 - 2022
Electricity Authority of Cyprus
  • Led the development of a transition market arrangement system, which runs an electricity transmission market in Cyprus.
  • Directed the development of an electricity production forecasting tool, a web-based system used to forecast the amount of electricity produced by wind and solar parks in Cyprus.
  • Developed several Python applications used to automate an organization's internal procedures.
  • Worked as a full-stack developer using modern technologies, including Node.js, Rust, JavaScript, TypeScript, GraphQL, MongoDB, Angular, and React.
Technologies: Node.js, Rust, JavaScript, TypeScript, REST, GraphQL, MongoDB, Angular, React, Oracle, Cloudflare, Amazon Web Services (AWS), Web Applications, Full-stack, HTML, NoSQL, DevOps, APIs, REST APIs, Next.js, Mobile, Architecture, Python, DevOps Engineer, Express.js, Data Cleaning, Data Organization, JSON, API Integration, Stripe, Google Analytics, Web UX, Web Development, Software Architecture, Back-end Development, Back-end, Back-end Architecture, Project Management, Proof of Concept (POC), CSV, Microsoft Excel, ESLint, Linux, Process Automation, PDF, Database Architecture, Data Structures, Web Design, Software Integration, GitHub, Analytical Dashboards, User Interface (UI), User Experience (UX), XML, Machine Learning, AngularJS, Data Analysis, Automated Data Flows, Selenium, Artificial Intelligence (AI), Vercel

Senior Software Engineer

2016 - 2018
IOT LTD
  • Coordinated designing, developing, and delivering an innovative online food-ordering system.
  • Designed and performed a usability study to evaluate users' experience as part of user-centered design and ensure the smooth development of a system.
  • Handled installation and maintenance of Linux and Windows servers.
Technologies: Node.js, JavaScript, TypeScript, Vue, HTML5, CSS, PostgreSQL, Firebase, Amazon CloudFront CDN, Amazon Glacier, Amazon S3 (AWS S3), NGINX, Amazon Web Services (AWS), Cloudflare, Web Applications, Full-stack, Scrum, Jira, HTML, DevOps, Sass, APIs, Mobile Apps, Android, iOS, Mobile App Development, Python, Web Scraping, Data Organization, Stripe, Google Analytics, QR Codes, Web Development, Websites, Software Architecture, Data Scraping, Back-end Development, MVP Design, Project Management, Proof of Concept (POC), .NET, C#, .NET Core, Single Sign-on (SSO), Microsoft Excel, ESLint, Linux, Process Automation, PDF, Architecture, Database Architecture, Data Structures, Agile, CI/CD Pipelines, Scraping, Selenium, Google Workspace, Web Design, GitHub, SQL, Twilio API, Analytical Dashboards, Twilio, User Interface (UI), User Experience (UX), Microservices, Natural Language Processing (NLP), Machine Learning, SaaS, Google Cloud, Blockchain, Open Source, Integration

IT and Systems Administrator

2012 - 2016
Cyprus State General Laboratory
  • Developed and led the maintenance of several applications needed for carrying out projects assigned to the State General Laboratory by the European Food Safety Authority.
  • Handled the maintenance of Windows, Linux, Internet Information Services (IIS) web, and SQL servers.
  • Designed, implemented, and managed maintenance of the laboratory's back-up system.
Technologies: C, C#.NET, Java, Git, ASP.NET, MySQL, PostgreSQL, Web Applications, HTML, DevOps, REST APIs, Python, DevOps Engineer, Data Cleaning, Data Organization, API Integration, Web UX, Software Architecture, Back-end, Back-end Architecture, Database Migration, MVP Design, .NET, C#, .NET Core, CSV, Microsoft Excel, Linux, Process Automation, Web Design, GitHub, Azure, XML, Data Analysis, Data Entry, Automated Data Flows

Software Engineer

2008 - 2010
CSPL Computers Ltd.
  • Designed a solution following customers' requirements. Developed and implemented software solutions to ensure compliance with established guidelines.
  • Created business applications in web-based environments. Designed and developed corporate websites and online shops, including integrating local payment gateways and legacy enterprise resource planning (ERP) systems.
  • Managed a hosting environment for various systems, including virtualization, VMware, a firewall, Windows and Linux server configuration, a disaster recovery plan, Amazon S3 Glacier backups, files, a database, and operating system image backups.
Technologies: Microsoft Certified Solutions Developer .NET 4.5 Web Applications Developer, PHP, MySQL, Debian Linux, Apache, SQL, Web Applications, HTML, Amazon Web Services (AWS), APIs, REST APIs, Mobile Apps, Android, Mobile App Development, Mobile, Architecture, DevOps Engineer, Web Scraping, Data Cleaning, Data Organization, JSON, API Integration, CRM APIs, Customer Relationship Management (CRM), Google Analytics, Web UX, Web Development, Websites, Software Architecture, Data Scraping, OAuth 2, Back-end Development, Back-end, Back-end Architecture, Database Migration, MVP Design, Proof of Concept (POC), .NET, C#, CSV, Microsoft Excel, Linux, PDF, OCR, ASP.NET, Database Architecture, Data Structures, Agile, Scraping, Web Design, Software Integration, Analytical Dashboards, User Experience (UX), XML, SQL Server 2017, Automated Data Flows, Open Source, Integration

Electricity Production Forecasting Tool

A web-based application for forecasting electricity produced by wind and solar parks in Cyprus. Some of the main functionalities of this project include the following:

• Interfaces with systems for forecasting electricity production.
• Graphical interface to advise the development of business strategies and mathematical transformations to create a final prediction.
• GraphQL API that can be used to expose predictions to other systems.

Transition Market Arrangement System

A three-tier web base application of the Cyprus Transmissions System Operator, an organization of the Electricity Authority of Cyprus. It is used to run an electricity transmission market in Cyprus.

Participants in the electricity transmission market use this system to submit their offers for buying or selling electricity. The system validates the offers against their available capacity and anticipates a matching offer from a counterparty to create a contract.

It is integrated with the organization's ERP. Once a month, it calculates relevant fees and penalties the participants must pay and commands the ERP to create relevant invoices.

Mobile Accident Care

An Android application developed using Android Studio. This application aims to help a car insurance company's employees collect all necessary information about vehicles and persons involved in an accident, including taking pictures, recording a driver's signature, and drawing an accident diagram. The accident's data is stored on an Android device. It is synchronized with a back-end system through web services and by utilizing Amazon Simple Storage Service (Amazon S3), which acts as an intermediary method for synchronizing pictures. It is now used by one of Cyprus's leading car insurance companies.

Be the Controller ++

A rebuild and redesign of the "Be the Controller" project. This project has been redeveloped to be independent of the Kinect for Windows Software Development Kit (SDK) and has been implemented in C++ programming language using only the language's standard library. The new design aims to make the project's compiling process feasible in operating systems that support C++, such as Linux. In addition, the project introduced a wrapper that wraps an unmanaged software library to a .NET-managed environment. This wrapper makes the development of Windows applications possible using the .NET framework and the project's library.

MuseumQuest

An educational adventure mobile game. This game aims to make museum visits attractive for children by offering them a fun and challenging way to learn about exhibits. This is achieved by encouraging players to perform a series of missions. The game reads a scenario, i.e., a mission's data, type, and series of tasks from an XML source, making it flexible and customizable. Therefore, the game can be used in various museums with an appropriate scenario, creating a relevant playful narrative on a historical period or theme of a museum's collection.

Be the Controller | A Kinect Tool Kit for a Video Game Control

A Be the Controller tool kit aims to help game designers quickly identify and recognize users' poses and gestures using Microsoft's Kinect motion controller. The identified poses can then be used to link these movements with actions within the game.
2010 - 2011

Master of Science Degree in Computer Games Technology

City, University of London - London, United Kingdom

2001 - 2007

Bachelor's Degree in Electrical and Computer Engineering

University of Patras - Patras, Greece

Libraries/APIs

Node.js, React, Vue, REST APIs, Stripe, Twilio API, XNA

Tools

Git, NGINX, Microsoft Excel, GitHub, Google Analytics, Apache, Amazon CloudFront CDN, Jira

Frameworks

Angular, .NET, Next.js, Selenium, AngularJS, ASP.NET, Express.js, OAuth 2, .NET Core

Languages

C, C#.NET, Java, JavaScript, TypeScript, CSS, Rust, GraphQL, C++, HTML, Python, C#, PHP, SQL, Sass, XML, HTML5

Paradigms

Back-end Architecture, REST, Mobile Development, Scrum, DevOps, Agile, Microservices

Platforms

Debian Linux, Vercel, Firebase, Amazon Web Services (AWS), Android, iOS, Mobile, Linux, Twilio, Oracle, Azure, Blockchain

Storage

PostgreSQL, MongoDB, JSON, Amazon S3 (AWS S3), NoSQL, Database Migration, Database Architecture, SQL Server 2017, Google Cloud, MySQL

Industry Expertise

Web Design, Project Management

Other

Software Development, Amazon Glacier, Web Applications, Full-stack, APIs, Architecture, Web Scraping, API Integration, CRM APIs, Customer Relationship Management (CRM), QR Codes, Web Development, Websites, Software Architecture, Back-end Development, Back-end, MVP Design, Proof of Concept (POC), CSV, PDF, Scraping, Google Workspace, Software Integration, User Experience (UX), Open Source, Integration, Game Development, Microsoft Certified Solutions Developer .NET 4.5 Web Applications Developer, Mobile Apps, Mobile App Development, DevOps Engineer, Data Cleaning, Data Organization, Web UX, Data Scraping, Single Sign-on (SSO), ESLint, Process Automation, Computer Vision, OCR, Data Structures, CI/CD Pipelines, Analytical Dashboards, User Interface (UI), Natural Language Processing (NLP), SaaS, Data Analysis, Automated Data Flows, Cloudflare, Machine Learning, Data Entry, Artificial Intelligence (AI)

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring