Angelos Veglektsis, Developer in Athens, Central Athens, Greece
Angelos is available for hire
Hire Angelos

Angelos Veglektsis

Verified Expert  in Engineering

Software Developer

Athens, Central Athens, Greece

Toptal member since January 12, 2021

Bio

Angelos is a pragmatic programmer and passionate craftsman with over 12 years of experience in back-end, front-end, and mobile development. He has worked in three start-ups and founded his own mobile development studio. Angelos introduced new encryption options with biometric capabilities to Coinomi, radically improving the crypto-related codebase shared with Android, iOS, and desktop clients. He leads technical teams and designs scalable and secure systems.

Portfolio

Blockstream
ReactiveX, Coroutines, Continuous Integration (CI), Git, RxJava, Android, Kotlin
DiceKeys, LLC
Swift, iOS, Android, Kotlin, C++, Integration, Team Leadership
Coinomi
Ansible, Docker, Swift, iOS, Android, Cryptocurrency Development, Java

Experience

  • Java - 12 years
  • Android - 10 years
  • Node.js - 8 years
  • iOS - 6 years
  • MongoDB - 6 years
  • Swift - 4 years
  • TypeScript - 4 years
  • Kotlin - 3 years

Availability

Full-time

Preferred Environment

Terminal, Kotlin, Git, IntelliJ IDEA, Android Studio

The most amazing...

...product I've built was a booking platform for fitness instructors.

Work Experience

Senior Android Engineer

2020 - PRESENT
Blockstream
  • Developed an Android application using Kotlin and the latest recommended practices such as room, lifecycle, ViewModels, ReactiveX, and unit and instrumentation testing.
  • Designed and implemented UX proposals such as switching between wallets and accounts.
  • Migrated user data from the old codebase to the new application structure.
  • Refactored the existing code to meet the latest development guidelines.
Technologies: ReactiveX, Coroutines, Continuous Integration (CI), Git, RxJava, Android, Kotlin

Senior Mobile Developer | Team Lead

2021 - 2023
DiceKeys, LLC
  • Refactored the existing code to meet the latest recommended practices for Android.
  • Added new functionality in the iOS app (SwiftUI) to match the Android app.
  • Supported new secret generation like SSH keys, PGP keys, and more.
Technologies: Swift, iOS, Android, Kotlin, C++, Integration, Team Leadership

CTO

2017 - 2020
Coinomi
  • Developed iOS client in Swift, re-using the crypto capabilities from Coinomi Core by running the Java codebase with RoboVM (an ahead-of-time compiler).
  • Refactored the old codebase of the Android client, using a new Material Design approach.
  • Introduced new encryption options based on Android Keystore with biometric capabilities and a combination of biometric and password encryption.
  • Refactored and radically improved the crypto-related codebase shared with Android, iOS, and desktop clients.
  • Managed bare metal servers using Ansible and Docker.
Technologies: Ansible, Docker, Swift, iOS, Android, Cryptocurrency Development, Java

Senior iOS Developer

2018 - 2018
Forever Living
  • Solved bad design decisions made by a previous outsourced company and assisted in bug-fixing the iOS application.
  • Fixed bugs using Jira as a reporting tool. Jira was also used for Agile development.
  • Implemented new features based on the established architecture.
Technologies: Objective-C, iOS

Software Architect

2013 - 2015
Didasco
  • Developed the Didasco platform including a unique booking and billing system.
  • Created a live notification system using Socket.io (WebSockets).
  • Managed the infrastructure (bare metal servers) and monitored a MongoDB replica set and Node.js instances.
Technologies: Angular Material, Material UI, Angular, Redis, WebSockets, Sails.js, Node.js, MongoDB

Senior Software Engineer

2010 - 2013
Ogilvy
  • Developed an Android application for the leading telecommunication provider in Greece (What's Up for COSMOTE).
  • Designed and developed a high-performant email marketing platform capable of sending a huge amount of emails in a short period of time.
  • Developed custom Drupal modules for various micro-sites.
  • Conducted research and development for new technologies such as Bluetooth beacons.
  • Introduced a version-control system (Git) to organize the codebase in the organization.
Technologies: Drupal, PHP

Experience

Coinomi Wallet for Android

https://www.coinomi.com/en/
A Java-based cryptocurrency wallet with many additional features such as an app browser, cold staking features, and more. I was responsible for creating a common interface to share business logic between iOS and desktop equivalent applications.

Coinomi Back End

https://www.coinomi.com/en
Created a back-end system in Java using the Play framework. It was a REST API service handling many of the Coinomi Android, iOS, desktop, and web clients' services. One of them was the integration of BTC-direct API and a ticker service.

Education

2006 - 2012

Master's Degree in Computer Science

Hellenic Mediterranean University - Heraklion, Crete, Greece

Certifications

DECEMBER 2012 - PRESENT

MongoDB for DBAs

MongoDB University

Skills

Libraries/APIs

Node.js, RxJava, ReactiveX, REST APIs

Tools

Android Studio, Git, Ansible, GitLab CI/CD, Mongoose, Vagrant

Languages

Kotlin, Java, JavaScript, HTML, Swift, TypeScript, CSS, SQL, PHP, Bash Script, Bash, Objective-C, Python, C++

Frameworks

Material UI, Angular, Angular Material, Play 2, Express.js, Bootstrap, Sails.js

Platforms

Android, Mobile, Docker, iOS, Drupal, Ubuntu, MacOS

Paradigms

Responsive Web Design (RWD), Functional Programming, Test-driven Development (TDD), Reactive Programming, Continuous Deployment, Continuous Integration (CI), Continuous Delivery (CD)

Storage

MongoDB, SQLite, MySQL, H2, Redis

Other

Social Networks, System Architecture, Cryptocurrency Development, Room, Cryptography, Mobile Security, Secure Web Development, WebSockets, Coroutines, Integration, Team Leadership

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