
Angelos Veglektsis
Verified Expert in Engineering
Software Developer
Athens, Central Athens, Greece
Toptal member since January 12, 2021
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
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
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
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.
Senior Mobile Developer | Team Lead
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.
CTO
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.
Senior iOS Developer
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.
Software Architect
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.
Senior Software Engineer
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.
Experience
Coinomi Wallet for Android
https://www.coinomi.com/en/Coinomi Back End
https://www.coinomi.com/enEducation
Master's Degree in Computer Science
Hellenic Mediterranean University - Heraklion, Crete, Greece
Certifications
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
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