Eckart Schütz, Distributed Systems Developer in Larnaca, Cyprus
Eckart Schütz

Distributed Systems Developer in Larnaca, Cyprus

Member since October 24, 2017
Eckart has 25 years of experience developing back-end software with C++ in the telecommunications and financial services industries. His expertise ranges from embedded systems to big data platforms and from libraries to software architecture.
Eckart is now available for hire

Portfolio

Experience

Location

Larnaca, Cyprus

Availability

Part-time

Preferred Environment

Git, Linux

The most amazing...

...thing I have developed was with five colleagues, a product that at CeBIT 1998 allowed visitors to make live phone calls over the internet.

Employment

  • Software Architect

    2018 - PRESENT
    Freelance
    • Developed an object-oriented library realizing an event-driven architecture.
    • Contributed to the transformation of a VoIP PBX written in C from a proprietary platform to embedded Linux using C++/C: refactoring, code reviews, coaching.
    • Developed the startup logic of the multi-tier PBX software.
    • Developed the X.509 certificates based-license handling.
    • Developed a trading client for an AI-based trading system.
    • Coached the team lead of a software engineering team.
    Technologies: Technical Design, Technical Documentation, Web Architecture, Architecture, Fintech, Coaching, Technical Leadership, Continuous Integration (CI), Finance, OS Kernel, Databases, Embedded Development, HTML5, Web, OpenSSL, Object-oriented Programming (OOP), Asynchronous Development, X.509 Certificates, IPv6, IPv4, Design Patterns, Attention to Detail, Session Initiation Protocol (SIP), WebRTC, API Design, Documentation, CI/CD Pipelines, APIs, POSIX, Real-time Systems, Realtime, Back-end, PostgreSQL, PKI, Software Design, TCP/IP, TCP, State Machines, Financial Market Data, Telephony, Remote Work, Low-latency Software, Low Latency, Parallel Programming, Embedded Systems, HTML, Valgrind, Asynchronous Programming, Embedded C++, Python, Embedded Software, Sockets, Linux IPC, GitLab, Trading, Sparx Enterprise Architecture, Encryption, Financial Products, Event-driven Programming, Standard Template Library (STL), Socket Communication, Network Programming, Data Structures, Multithreading, UML, Angular, JavaScript 6, SQL, REST APIs, CMake, Linux, Distributed Programming, Socket Programming, Concurrent Programming, Agile Software Development, C++, Algorithms, Software Architecture, YouTrack, Git, Distributed Systems, Public-key Cryptography, Scrum, UML 2, Object-oriented Design (OOD), Embedded Linux, C, Yocto, Python 3, C++17, Networking, Design Principles, Debugging, HTTP, X.509, HTTPS, Microcontroller Programming, Applied Cryptography
  • Project Manager (Freelance)

    2017 - 2018
    Infostream
    • Developed a fintech product.
    • Led a team of seven software developers.
    • Worked on a project with a budget of $1.1 million.
    Technologies: Attention to Detail, Project Management, JavaScript, Java, Web, Design Principles, Debugging
  • Senior Software Engineer

    2010 - 2017
    Interactive Data Managed Solutions | Intercontinental Exchange
    • Developed a C++ library with functionality comparable to Apache Kafka, for price data streams received from stock exchanges; with lower CPU and network bandwidth usage than Kafka.
    • Developed the push subscriptions feature of the proprietary DBMS of the company's financial data platform (immediate forwarding of data updates on a user-defined data set). 25,000,000 subscriptions and 30,000 messages per second per production node.
    • Developed low-memory-footprint data structures, e.g. a vector class.
    • Developed HTML interfaces for back-ends for live data inspection; used hyperlinking to ease incident handling.
    • Wrote scripts to distribute metadata from a central database to other back ends of the platform.
    • Developed filters for price data streams.
    • Worked as a member of the platform software architecture team of a financial data platform with 3000+ servers.
    • Developed a component for the financial data platform similar to a Hadoop name node with reduce-logic.
    Technologies: Technical Design, Web Architecture, Architecture, Fintech, Template Metaprogramming, MySQL, Finance, Microservices Architecture, Databases, C++14, Scrum, HTML5, Web, Object-oriented Programming (OOP), Asynchronous Development, IPv4, Confluence, Attention to Detail, Data Pipelines, API Design, CI/CD Pipelines, APIs, POSIX, Real-time Systems, Realtime, Back-end, Back-end Performance, Jira, Software Design, TCP, Parallel Programming, Asynchronous Programming, Embedded C++, Data Engineering, Python, Sockets, Linux IPC, High-performance Computing, Subversion (SVN), Low Memory Constraint Development, Financial Products, Event-driven Programming, Standard Template Library (STL), UDP, Network Programming, Data Structures, Multithreading, Oracle SQL, NoSQL, Git, SQL, Stock Exchange, Financial Market Data, ITIL, Optimization, Big Data, Distributed Systems, Distributed Programming, Socket Programming, Concurrent Programming, Agile Software Development, Algorithms, Express.js, Node.js, JSON, XML, HTML, Oracle, Socket Communication, Linux, TCP/IP, C++, Networking, Profiling, Design Principles, Debugging, HTTP, HTTPS
  • Senior Software Engineer

    2005 - 2009
    Swyx Solutions AG
    • Initiated and developed the redesign of the SwyxWare VoIP server. Decoupled the components, rectified internal interfaces, made the core object-oriented. The redesign sped up further development by a factor of six.
    • Designed and developed the resilience feature of the SwyxWare server.
    • Provided SNMP support for the SwyxWare server.
    • Designed and developed a Qt-based tool for an interactive log file analysis for the easier debugging of the asynchronous server—providing semantic filtering of log data and displaying extracted data in a tree view.
    • Introduced the concept of Lamport timestamps for the dissemination of user states in the distributed system.
    • Coached software engineers.
    Technologies: Technical Design, Technical Documentation, Architecture, Coaching, Databases, Microsoft Visual Studio, Scrum, Object-oriented Programming (OOP), Asynchronous Development, IPv4, Qt Creator, Design Patterns, Attention to Detail, Session Initiation Protocol (SIP), API Design, Documentation, APIs, POSIX, Real-time Systems, Realtime, Back-end, Software Design, TCP/IP, TCP, Computer Telephony, State Machines, Telephony, Parallel Programming, SQL Server 2010, Sockets, Asynchronous Programming, Embedded C++, UML, Sparx Enterprise Architecture, Encryption, Event-driven Programming, Standard Template Library (STL), Network Programming, Data Structures, Multithreading, Visual Studio, SQL Server 2000, Microsoft Project, Windows API, SQL, Qt 5, Distributed Systems, Distributed Programming, Socket Programming, Concurrent Programming, Agile Software Development, Microsoft Visual C++, Software Architecture, Qt, SMTP, SNMP, Socket Communication, Microsoft SQL Server, VoIP, C#, C++, Networking, Design Principles, Debugging, UI Programming
  • Senior Software Engineer

    2001 - 2005
    Avaya-Tenovis GmbH & Co. KG
    • Led a small team that developed an interface to the I55 PBX's internal communication bus.
    • Made significant contributions to the software architecture in a project aiming at converting the I55 into a VoIP-based system.
    • Specified the protocol between the call control and one of the connector modules.
    • Designed and developed the call control and the ISDN side of a VoIP-ISDN gateway based on embedded Linux.
    • Designed and developed a UDP based log module for the embedded system.
    • Gave presentations to an internal technical audience.
    Technologies: Technical Design, Technical Documentation, Architecture, Embedded Development, Object-oriented Programming (OOP), Asynchronous Development, SHA, IPv4, Design Patterns, ClearCase, Rational ClearQuest, Attention to Detail, API Design, Documentation, APIs, POSIX, Real-time Systems, Realtime, Back-end, Software Design, TCP/IP, TCP, State Machines, Telephony, Model-driven Development, Low Latency, Low Memory Constraint Development, Parallel Programming, Embedded Systems, Asynchronous Programming, Embedded C++, Embedded Software, Sockets, Linux IPC, CORBA, Encryption, IBM Rational Rose, Event-driven Programming, Standard Template Library (STL), Network Programming, Data Structures, Multithreading, Cross-platform, Distributed Systems, Distributed Programming, Socket Programming, Concurrent Programming, Agile Software Development, Software Architecture, UML, Socket Communication, Embedded Linux, Linux, VoIP, C++, Networking, Design Principles, Debugging
  • Senior Software Engineer

    2000 - 2001
    Tedas AG
    • Designed and developed the call control and the ISDN side of a VoIP-ISDN gateway for an embedded VoIP PBX.
    • Developed an echo canceller based on an adaptive filter.
    • Designed and developed a thin OS abstraction layer for Linux and Windows NT.
    • Designed and developed a log module.
    Technologies: Technical Design, Architecture, Embedded Development, Object-oriented Programming (OOP), Asynchronous Development, SHA, IPv4, Attention to Detail, API Design, Documentation, APIs, POSIX, Real-time Systems, Realtime, Back-end, Software Design, TCP/IP, TCP, State Machines, Telephony, Parallel Programming, Sockets, Asynchronous Programming, Embedded C++, Digital Signal Processing, Public-key Cryptography, Embedded Software, Linux IPC, Signal Processing, Encryption, Event-driven Programming, Network Programming, Data Structures, Multithreading, Cross-platform, Distributed Systems, Distributed Programming, Socket Programming, Concurrent Programming, Agile Software Development, H.323, Socket Communication, Embedded Linux, Linux, Windows, VoIP, C++, Networking, Design Principles, Debugging
  • Senior Software Engineer

    1995 - 2000
    Digi International AG | ITK Telekommunikation AG
    • Designed and developed significant parts of the VoIP-ISDN gateway NetBlazer 8500, like the call control's state machine (a Mealy machine with 60+ states and 50+ events).
    • Integrated third-party DSP software (audio codecs and echo canceller) into NetBlazer 8500.
    • Developed a TSP (Microsoft telephony service provider) for the ITK ISDN cards.
    • Built a DTMF (dual tone multi-frequency) tones detector.
    • Designed and developed an object-oriented interface for the ITK ISDN cards.
    • Designed and developed a Windows NT kernel mode intermediate driver for ISDN cards.
    Technologies: Technical Design, Architecture, Windows Kernel Drivers, Visual SourceSafe, Win32, OS Kernel, Web, Object-oriented Programming (OOP), Asynchronous Development, H323, IPv4, Attention to Detail, API Design, Documentation, APIs, POSIX, Real-time Systems, Realtime, Back-end, Software Design, TCP/IP, TCP, State Machines, Telephony, Low-level Programming, Parallel Programming, Sockets, Asynchronous Programming, PKI, Embedded C++, SRTP, Public-key Cryptography, Linux IPC, AES, Encryption, Event-driven Programming, UDP, Socket Communication, Network Programming, Microsoft Visio, Windows API, Distributed Systems, Distributed Programming, Concurrent Programming, Agile Software Development, Algorithms, Software Architecture, Microsoft Foundation Class Library (MFC), Win32 API, TI DSP C2000, RTP, H.323, Integrated Services Digital Network (ISDN), Unix, Linux, Windows, VoIP, C++, Networking, Design Principles, Debugging, HTTP, HTTPS, Applied Cryptography

Experience

  • Enterprise VoIP Telephony System

    I contributed to the transformation of a VoIP PBX written in C from a proprietary platform to embedded Linux using C++/C. I also developed an object-oriented library for the event-driven architecture, developed the startup logic of the multi-tier PBX software, built features like the license handling (based on X.509 certificates), wrote Yocto recipes, reviewed code, coached, refactored (especially regarding multi-threading, IPC, and performance), tested, debugged, and wrote documentation.

  • Financial Data Platform

    I contributed to the build of a distributed, scalable, and reliable financial data platform containing data of millions of securities, including real-time prices and historical prices. It handles request rates comparable to those of Google's search engine. I developed the communication library for the distribution of price data streams among the back-end components, built several features of the core DBMS (like price subscriptions), and optimized run-time performance. On normal trading days the DB handled 300,000 price updates per second.

  • VoIP Server

    I worked on a feature-rich VoIP enterprise telephony solution based on Windows. I developed several features, like the resilience feature, SNMP, SMTP, and did a redesign of the server's core software.

  • Enterprise PBX

    For a scalable, modular, distributed enterprise telephony system consisting of 50 to 10,000+ phones, we changed the proprietary platform to a Linux/Intel platform. I defined interfaces, contributed to the system architecture, and developed several components.

  • VoIP PBX

    I contributed to the development of a software VoIP enterprise telephony solution. I built the ISDN side of a VoIP gateway on embedded Linux, the remote logging infrastructure, an echo canceler based on an adaptive filter, and a thin OS abstraction layer.

  • NetBlazer 8500

    NetBlazer 8500 is a carrier-grade 120 channel remote access server and VoIP-ISDN gateway with DSPs for audio compression and echo canceling. The only product at CeBIT 1998 that allowed users to make live phone calls over the internet. I developed the ISDN side of the gateway and parts of the call control, tested the third-party DSP software, and designed the architecture.

  • Web App

    I built a web app using Angular 5, Node.js, Express.js, PostgreSQL, and a REST API.

  • Trading Client

    A machine-learning based trading system. I developed the trading client that connects to the trading platform and uses the artificial intelligence for making trading decisions.

  • Drop Catching

    A system to register (catch) domains that have just been released (dropped) by the registry. I modified the low latency software to adjust for new regulations of the registry.

Skills

  • Languages

    C++, C++17, Embedded C++, Embedded C, C++14, C++11, C, UML, Python 3, Python, SQL, JavaScript 6, UML 2, TypeScript, HTML5, Assembler x86, XML, HTML, JavaScript, CSS3
  • Libraries/APIs

    Sockets, POSIX, REST APIs, Standard Template Library (STL), OpenSSL, Node.js, AES, TensorFlow, WebRTC, Microsoft Foundation Class Library (MFC), Windows API, Win32 API
  • Tools

    Git, IBM Rational Rose, Valgrind, CMake, Rational Rose, Subversion (SVN), ClearCase, GCC, Microsoft PowerPoint, LibreOffice, Jira, Confluence, GDB, Qt Creator, Google Hangouts, Google Sheets, Google Docs, Google Slides, Open Office, Slack, Microsoft Visio, Visual Studio, GitLab, YouTrack, Microsoft Project, Rational ClearQuest, Visual SourceSafe, TFS, Microsoft Visual Studio, Microsoft Visual C++
  • Paradigms

    Asynchronous Programming, Parallel Programming, Real-time Systems, Web Architecture, Concurrent Programming, Scrum, Socket Programming, High-performance Computing, Model-driven Development, Event-driven Architecture, Asynchronous Development, PRINCE2, Object-oriented Design (OOD), Object-oriented Programming (OOP), Distributed Programming, Event-driven Programming, Agile Software Development, Automated Testing, Unit Testing, Microservices Architecture, ITIL, Template Metaprogramming, Continuous Integration (CI), Cross-platform, Design Patterns
  • Industry Expertise

    Project Management, Marketing, Trading Systems
  • Other

    Optimization, Scrum Master, Linux IPC, Financial Market Data, Embedded Software, API Design, APIs, Embedded Development, Coaching, Executive Coaching, Architecture, Technical Documentation, Technical Design, Back-end, Software Design, Back-end Performance, Distributed Systems, TCP/IP, UDP, Multithreading, Low Latency, Software Architecture, TCP, VoIP, Data Structures, Cryptocurrency, Low Memory Constraint Development, Low-latency Software, Leadership, Remote Work, Low-level Programming, Socket Communication, State Machines, Telephony, Computer Telephony, Network Programming, Networking, Design Principles, Applied Cryptography, Integrated Services Digital Network (ISDN), Embedded Systems, Attention to Detail, Public-key Cryptography, Image Processing, Data Engineering, Documentation, X.509 Certificates, Finance, Fintech, Microsoft 365, Financial Products, Trading, Orderbook Engine, Stock Exchange, Cryptography, IPv6, Algorithms, Encryption, Signal Processing, Sparx Enterprise Architecture, SHA, IPv4, Windows Kernel Drivers, Interdisciplinary Collaboration, Big Data, Technical Leadership, Digital Signal Processing, Ajax, RTP, SRTP, H323, SMTP, Profiling, Debugging, HTTP, HTTPS, X.509, UI Programming, Microcontroller Programming, GUI, H.323, TI DSP C2000, Yocto, ISO 26262, Robotics, Integrated Circuits, Computer Vision, CI/CD Pipelines, Artificial Intelligence (AI), AWS, OS Kernel, AUTOSAR, Bootloaders, Entrepreneurship, Negotiation, Strategy, CORBA, Cryptocurrency Wallets, PKI, SIP, Session Initiation Protocol (SIP), SNMP, Cryptographic Protocols, Chromium
  • Frameworks

    Qt, Realtime, Express.js, Qt 5, Angular
  • Platforms

    Linux, Embedded Linux, Unix, Windows, Web, Amazon Web Services (AWS), Docker, Apache Kafka, Win32, Oracle
  • Storage

    MySQL, PostgreSQL, NoSQL, JSON, Microsoft SQL Server, SQL Server 2010, Data Pipelines, Databases, SQL Server 2000, Oracle SQL, MongoDB

Education

  • Master's Degree in Executive Master of Business Administration, General Management
    2015 - 2016
    IE Business School - Madrid, Spain
  • Master's Degree in Computer Science (Robotics, Signal Processing, AI, Design of Integrated Circuits, Databases) GPA 3.7
    1989 - 1994
    Technical University Brunswick - Brunswick, Germany

Certifications

  • Professional Scrum Master I
    JULY 2019 - PRESENT
    Scrum.org
  • PRINCE2 Practitioner
    MARCH 2017 - APRIL 2022
    APMG International

To view more profiles

Join Toptal
Share it with others