
Darko Kulic
Verified Expert in Engineering
Back-end Developer
Lausanne, Switzerland
Toptal member since September 27, 2018
Darko is a software architect with more than 18 years of professional experience. He is always looking to increase his knowledge and expertise and is willing to dive into the unknown. Darko has most recently worked on applying modern distributed systems, cryptography, and blockchain theory to solving SSI-related problems.
Portfolio
Experience
- Linux - 18 years
- C++ - 17 years
- Concurrent Programming - 15 years
- SQL - 12 years
- Back-end - 10 years
- Service-oriented Architecture (SOA) - 10 years
- Python - 4 years
- Reactive Programming - 4 years
Availability
Preferred Environment
Git, Linux
The most amazing...
...project I've completed was creating lock-free algorithms for accessing common containers so that operations may be done efficiently in concurrent environments.
Work Experience
Senior Principal Software Engineer
Evernym
- Supported the Indy-SDK project.
- Designed and developed a secure identity crypto wallet intended to be used for Hyperledger Indy.
- Built a system of pluggable crypto-wallet storage back-ends which allows for enterprise-scale wallets.
- Created proprietary software solving SSI-related problems on top of Hyperledger Indy.
- Worked on library for verified credential exchange.
- Worked in distributed environments.
Senior Software Developer
Telesign
- Served as a member of the core infrastructure team working on the Messaging Platform.
- Participated in architectural design and selection of new technologies.
- Developed a new rest API for generic messaging with support for bulk messaging.
- Designed and developed the application responsible for detecting problems with delivery routes and switching traffic to routes with better quality at the moment.
- Designed and developed modular applications for managing connections from clients in a highly available environment. The application is able to be reconfigured without shutting it down using rest API.
- Designed and developed 2-way SMS product.
- Wrote applications in C++, Python, and Perl using SMPP, HTTP, and SS7 protocols.
- Utilized MySQl, PostgreSQL, MSSQL, Redis, Mongo, and Elasticsearch backends along with queuing mechanisms such as RabbitMQ (AMQP).
Senior Software Developer for Cisco
PSTech
- Contributed as part of the team working on virtualization experience client which enables a high level of security without compromising the workspace experience.
- Worked on software for Cisco unified communications.
- Gained a much better understanding of network technologies.
- Configured and worked with VMware software and Citrix Virtualization.
- Programmed virtual channel which is established between client and remote virtual environment using ZeroMQ.
Software Developer
Sungard
- Analyzed business specifications and requirements in Collateral.
- Developed highly reliable software.
- Used object-relational mapping for accessing the database.
- Developed an application which is used as the cache for access to the database.
- Learned a lot of stock exchange terms and way of working.
Software Engineer
Premier doo
- Created GUI applications for sport betting.
- Design of databases with a large amount of data.
- Created mathematical algorithms for calculating winnings.
- Designed and created applications used for displaying statistics and helping operators managing the odds.
- Verified data and approvals in real-time.
Experience
Hyperledger Indy Identity Wallet
https://github.com/hyperledger/indy-sdkSome of the features that distinguish this wallet:
1. mechanism for searching through encrypted entities using tags.
2. multiple encryption keys using Elliptic Curve Cryptography.
3. pluggable storage system supporting enterprise-scale crypto wallets.
Cisco Virtualization Experience Client
https://www.cisco.com/c/en/us/products/collateral/collaboration-endpoints/virtualization-experience-client-6000-series/data_sheet_c78-689833.htmlSMS Routing Gateway
Microservice Organized Infrastructure
https://www.telesign.com/products/sms-api/SMS API, Routing, and 2-way Messaging
https://www.telesign.com/products/sms-api/Education
Bachelor's Degree in Information Technologies and Programming
University of Belgrade - Belgrade
Certifications
Certified Scrum Master in Scrum Methodology
Scrum Alliance - Westminster, London, UK
Skills
Libraries/APIs
POSIX, Microsoft Foundation Class (MFC) Library, ZeroMQ, Flask-RESTful, Microsoft Foundation Classes (MFC)
Tools
RabbitMQ, Git, VMware, Celery
Languages
C++, SQL, Python, PHP, Rust, Java, Perl
Paradigms
Object-oriented Programming (OOP), Concurrent Programming, Unit Testing, Microservices, Service-oriented Architecture (SOA), Functional Programming, Reactive Programming, Event-driven Programming, Agile Software Development
Storage
JSON, MySQL, Redis, PostgreSQL, SQLite, Microsoft SQL Server, Elasticsearch, MongoDB
Platforms
Linux, Oracle Database, Hyperledger
Frameworks
Qt, Flask
Other
Back-end, System Programming, SIP, SCCP, SS7, SMPP, Microcontroller Programming
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