Eran Tenenboim
Verified Expert in Engineering
System Architect and Developer
Frankfurt, Hessen, Germany
Toptal member since May 18, 2022
Eran is an accomplished software engineer and team leader with two decades of experience serving a wide range of companies, from startups to global banks. He is an expert in server-side programming, low-latency systems, algorithmic trading, and database development and has extensive know-how in the full lifecycle of the software design process. A strategic thinker, Eran can take a bird's-eye view and narrow it down to the smallest of details.
Portfolio
Experience
- C++ - 20 years
- C# - 16 years
- SQL - 15 years
- System Architecture - 15 years
- Microservices - 5 years
- Jenkins - 5 years
- Remote Team Leadership - 5 years
- Azure - 3 years
Availability
Preferred Environment
Windows, CODE, Visual Studio, Ubuntu Linux, Raspbian, Jenkins, AWS CLI, Azure DevOps
The most amazing...
...APIs I’ve designed and developed are broker APIs that increase the volume of national stock market by 30%.
Work Experience
Microservices Engineer
Ricoh
- Implemented an automated deployment process using Azure DevOps for the development environment, significantly improving the productivity of the development teams.
- Collaborated with multiple development teams, offering comprehensive support in infrastructure design, architectural guidance, and best practices to ensure scalable and efficient solutions.
- Supported deployment processes across multiple environments, ensuring smooth development, staging, and production transitions.
- Mentored the infrastructure team in creating Terraform scripts, enabling the company to automate environment configuration and management.
- Automated environment configuration and management with Terraform scripts, reduced manual efforts, improved consistency, and streamlined the deployment pipeline, leading to enhanced scalability and operational efficiency.
Visual Studio Developer
Axiomatic Technology Ltd
- Understood the client's demands and suggested the best solution.
- Upgraded the client's application so it can work on newer development environments.
- Guided the client on how to deploy his system with better build through Jenkins.
Microservices Engineer
Ricoh
- Developed a CI/CD methodology for different teams.
- Supported teams in their tasks and found better ways to communicate and integrate the artifacts of each team with the others.
- Suggested ways to solve integration tasks and tools for development and auto QA.
- Developed pipelines in Jenkins and Azure DevOps and ensured they were compatible with compliance requests.
- Presented ways to turn a monolith system into microservices and how to implement them.
- Helped the different teams in their code, whether it was Python or MySQL.
- Mentored the infrastructure team in creating Terraform scripts, enabling the company to automate environment configuration and management.
- Automated environment configuration and management with Terraform scripts, reduced manual efforts, improved consistency, and streamlined the deployment pipeline, leading to enhanced scalability and operational efficiency.
R&D Tech Team Lead
HealthGateway Africa Trust
- Led a volunteer project for a virtual hospital, managing 4 teams and 30 members. Drove collaboration, solved challenges, and ensured timely results, showcasing leadership and strategic focus.
- Served as a technical lead and mentor, onboarding and training junior team members. Provided guidance, fostered skill development, and supported career growth while ensuring seamless integration into the team and alignment with project goals.
- Implemented best practices and processes to streamline development and improve overall team performance.
- Worked closely with stakeholders to understand requirements and deliver on-time, high-quality results.
- Communicated effectively with team members and stakeholders to keep them informed of project status, timelines, and deliverables.
Raspberry Pi Developer
SQU Services Inc.
- Developed a Raspberry Pi app to control payment through a bill acceptor. The connection was through GPIO and the same as the keypad and the display screen.
- Designed system architecture of an end-user station that connects to the main server that controls and monitors the activation of each end user. Worked on all connectively through the web and handled all security issues.
- Built the main service with FastAPI so the customer could control and communicate with each end station.
- Used Python for development and handled hardware and software, making sure that the entire setup was working.
- Handled source control and the tracking mechanism and kept the client up to date in each and every step.
Docker Expert
Verbal Voice Technologies, Inc.
- Created a window docker so the project can be built in a standard environment.
- Prepared a vcpkg dynamically based on a Dockerfile.
- Prepared an easy setup for the client to activate and use the docker after building and deploying it.
Bluetooth Engineer
Kailax PTE LTD
- Researched and built a driver for BLE over Ubuntu based on the Jetson environment.
- Researched and updated the device tree for Jetson to solve some hardware discoveries.
- Scrutinized and researched some BLE tools to allow better discovery.
Python/C++ Developer
10dynamics Limited
- Redesigned the existing monolith architecture to a microservices-based system so that each component could be developed parallel to the other.
- Implemented the component with a behavior-driven development (BDD) approach so the system would remain stable while going over the transition.
- Prepared a CircleCi pipeline to allow a CI/CD process for the system.
C++/Python Developer (Contract)
634ai
- Handled the design system architecture for indoor traffic control based on signals and future prediction of vehicles.
- Implemented navigation control for self-driven vehicles when combined with normal traffic indoor facility.
- Reprogrammed a script-based app into a well-structured application while using BDD methods.
- Increased test coverage by 30% for the whole system to improve system reliability.
Team Leader and System Architect
Finscore Analytics
- Applied a hands-on approach as a software architect and team lead of a fintech software.
- Managed multiple teams of up to 12 developers and an automation QA team.
- Designed and led the upgrade from a monolithic to a microservices-oriented system.
- Coordinated the development, DevOps, QA automation, and deployment of products to clients.
- Built a Jenkins pipeline from scratch and converted the manual deployment process from once in two weeks to CI/CD with a sustainability system.
- Developed data-gathering tools using C# and ASP.NET.
- Trained people so they could join the automation QA team and taught Python and Selenium to the team so they could convert a Gherkin-based product into a full system BDD.
Tech Team Lead
Alcon Systems
- Led a team of software developers using the Agile methodology.
- Worked with clients to understand their needs and determined the technology together, set targets, and handled the delivery.
- Recruited developers and freelancers to achieve organizational targets.
- Prepared software system architecture for a serverless unit. The system was based on Yocto Linux and written with Python and JavaScript. The connectivity was done with MQTT.
Lead System Architect
Startup
- Designed a high-frequency trading system and led a team of three developers in the build of it.
- Designed CI/CD pipelines using Jenkins and trained developers to maintain the systems.
- Worked with the algorithm department to implement trading algorithms.
- Developed a high-frequency microservice system. The system gathers live quotes, analyzes them, and moves them; it runs as a self-sustaining execution component. All the communication between the different microservices was done with ZeroMQ.
(.NET/C#) Senior Software Engineer
Barclays Investment Bank
- Developed a platform to calculate tax liabilities using NHibernate with Oracle. The platform was an internal system that enabled the bank to assess the customer's future liability.
- Implemented bug tracking through TFS as well as source control.
- Enforced TDD (test-drive development) strongly with 100% test coverage of the code. The components were done via dependency injection.
(C++/C#) Back-end Software Engineer | Applicative DBA
Sivron
- Implemented and programmed a platform layer between algorithmic trading systems and the stock market.
- Built Windows service for monitoring synchronized table data between databases.
- Built trading system based on store procedure to provide customers transparent execution of complex orders.
Co-founder and CTO
SGT
- Designed and developed an algorithmic trading system with the development team. Integrated database programming, artificial intelligence, and on-demand execution.
- Programmed SDKs and APIs to connect different data streaming and execution vendors.
- Created and implemented algorithms and algorithm generator systems.
Experience
Back-end Software Developer and Applicative DBA
To solve this inconvenience, I had to use SQL CLR. The main problem with SQL CLR is that it loaded after 0.8 milliseconds, and the requirement was 0.2 milliseconds.
To resolve such an issue, I had to find a solution to keep the socket in memory and the memory residence. It involved a deep and cautious understanding of Microsoft SQL Server, SQL CLR, and Windows Internals.
Python and C++ Developer
The project included programming self-sustain units, designing and building a structured system architecture, testing the unit, and developing methods to create integration tests.
Monolithic to Microservices
I adapted and created a Jenkins pipeline for CI/CD while recruiting people to maintain and enhance these capabilities. I also trained two support members to use Selenium and Python and introduced Gherkin to enable automation QA as a behavior test. After two months, we had a CI/CD with behavior test coverage that allowed us to start tearing up the system for microservices. I designed the system architecture to become a microservices system by breaking the system into microservices. After about six months, we changed 70% of the system to microservices, with a behavior test that kept the system's integrity.
Development of a High-frequency System
The system gathers data through an offline process and transforms the best strategy into the execution process. It has to handle trading and trend trading.
Traffic Control for Indoor Self-driving Vehicles
https://www.634.ai/The Traffic Prediction Module in Python processed camera and sensor data to forecast movements, communicating via DDS. The Central Control System, implemented in C++, managed traffic flow, prioritizing SDVs, pedestrians, and vehicle safety. It sent real-time commands to ROS2 nodes for SDV navigation.
Raspberry Pi devices, acting as thin clients for signals and doors, were controlled through DDS messages. They efficiently activated or deactivated signals and doors based on traffic conditions, ensuring seamless synchronization without heavy processing.
This architecture combined real-time predictive control with lightweight automation, delivering a scalable and responsive solution for complex factory traffic.
Robot Acceptance Test System
https://www.getfabric.com/The embedded unit executed commands locally, activating various components to perform specific tasks, while the test server defined acceptance criteria, orchestrated tests, and generated detailed reports. The process involved copying files to the robot, remotely running commands, and collecting results. Using a tech stack of C#, Python, FTP, Bash, and RabbitMQ, I ensured smooth communication and integration.
This system automated testing, ensuring compliance with quality standards while providing reliable, real-time feedback. The solution was scalable and efficient, streamlining the acceptance process for the client.
Bluetooth to Windows Connection
https://medium.com/@eyeNjoy/eye-n-joy-bringing-a-brighter-future-to-millions-of-people-around-the-world-b2a2abf4744dWe used a combination of C#, Universal Windows Protocol (UWP), and the .NET Standard/Core/Framework to make it.
The client wanted to connect a Bluetooth device to Windows 10. The said device came with no UI, and the communication with it was through BLE (Bluetooth Low Energy).
After preparing the requirements and designing the system architecture, I connected the Bluetooth using UWP to Windows. I linked it through TCP/IP sockets to the API, which was exposed as a .NET Framework client library.
High Frequency Trading Machine
http://sgtglobal.comI designed and implemented the execution engine using multithreaded C++, achieving sub-millisecond precision. This component processed real-time data while incorporating adaptive risk management and order prioritization to ensure efficiency and compliance in volatile markets. I also developed an analytics module leveraging deep learning to analyze historical and real-time data overnight, automating strategy adjustments to keep the system responsive to market changes.
The system capitalized on high-volatility opportunities and trend insights by balancing short-term agility with long-term profitability. Its modular, scalable architecture, built for cross-platform deployment on Windows and Linux, ensured seamless integration of new features.
My work resulted in a 5% monthly revenue increase by combining precision, adaptability, and innovation, setting a benchmark for HFT systems in challenging trading environments.
Education
Course in Certified Ethical Hacker
Hi-Tech College - Herzelia, Israel
Course in Device Driver Kernel
Hi-Tech College - Herzelia, Israel
Professional Degree in Software Engineering
Sela University - Bnei Braq, Israel
Certifications
Software Engineering
Sela Group
Skills
Libraries/APIs
Node.js, Python API, Sockets, REST APIs, Entity Framework, LINQ, ODBC, SQLAlchemy, Complex SQL Queries, ZeroMQ, Asyncio, Linq2SQL, Microsoft Foundation Class (MFC) Library, Jenkins Pipeline, Win32 API, Standard Template Library (STL), Winsock API, Interactive Brokers API, React, NumPy, Amazon EC2 API, Microsoft Foundation Classes (MFC), WhatsApp API, OpenAPI
Tools
Git, Visual Studio, GitHub, Pytest, WinDbg, Microsoft Visual C++, Microsoft Unit Tests, Docker Compose, Microsoft Excel, AWS CLI, CMake, Amazon Cognito, RabbitMQ, MQTT, Jenkins, Behave, Jira, Subversion (SVN), Docker Hub, TFS, Dotfuscator, Shell, Microsoft Access, DDK, Elastic, ELK (Elastic Stack), TeamCity, LINQ to SQL, Slack, WinSCP, CircleCI, MongoDB Atlas, Terraform, MinGW, AWS Cloud Development Kit (CDK), AWS CloudFormation
Languages
Python 3, C++, C#, SQL, MQL4, Python, C#.NET, JavaScript, XML, C++98, Visual Basic, Excel VBA, VB.NET, Visual Basic .NET (VB.NET), T-SQL (Transact-SQL), Go, C++17, UML, Gherkin, VB, C, C++11, Bash, MQL, PHP, Active Server Pages (ASP), Visual Basic 6 (VB6), Visual Basic for Applications (VBA), JavaScript 6, HTML, CSS, Embedded C, Embedded C++, Bash Script, GraphQL, Groovy, Hack, Stored Procedure
Frameworks
.NET, .NET 4, ADO.NET, Flask, Vanilla JS, ASP.NET, CODE, .NET Core, Windows Presentation Foundation (WPF), Selenium, Entity 6, Robot, ASP.NET MVC, AWS Serverless Application Model (SAM), gRPC, NHibernate
Paradigms
Microservices, REST, Microservices Architecture, API Architecture, Object-oriented Programming (OOP), Unit Testing, Agile, Object-oriented Design (OOD), Asynchronous Programming, Windows App Development, Web Architecture, Gang of Four (GOF) Design Patterns, Object-relational Mapping (ORM), Automation, Desktop App Development, Azure DevOps, Continuous Delivery (CD), Continuous Integration (CI), Database Design, Event-driven Architecture, Behavior-driven Development (BDD), Test-driven Development (TDD), DevOps, Scrum, Dependency Injection
Platforms
Windows, Linux, Ubuntu Linux, Raspberry Pi, Raspberry Pi 3 GPIO, Amazon Web Services (AWS), AWS Lambda, Amazon EC2, AWS IoT, Oracle, Azure, Universal Windows Platform (UWP), Docker, Azure Functions, Ethereum, Ubuntu, Unix, Win32, Kernel, Raspbian, Bluetooth Low Energy (LE), Blockchain, Google Cloud Platform (GCP), Kubernetes
Storage
SQL Server 2005, SQL Server 2010, SQL CLR, Microsoft SQL Server, MySQL, SQL Stored Procedures, JSON, XML Parsing, SQL Server DBA, NoSQL, SQL Server 2017, Databases, Relational Databases, Amazon S3 (AWS S3), SQL Server 2012, Amazon DynamoDB, Database Architecture, MongoDB, Redis Cache, CouchDB, SQLite, Redis, Sybase, Elasticsearch, Oracle SQL, Web Forms, PostgreSQL, FileZilla FTP Server, mSQL
Industry Expertise
Banking & Finance, High-frequency Trading (HFT), Trading Systems
Other
System Architecture, Team Leadership, Requirements, CI/CD Pipelines, Algorithmic Trading, CTO, JScript, TCP/IP, Software Architecture, APIs, Architecture, Back-end, Algorithms, Trading, System Integration, Forex, Stock Market, SDKs, Multithreading, Async/Await, Integration Testing, Back-end Development, API Design, Decentralized Systems, OOP Designs, IIS, Pub/Sub, Scripting, Windows Services, Technical Leadership, GitFlow, Software, Automation Scripting, UDP, Relational Data Mapping, API Integration, Digital Banking, Software Development Lifecycle (SDLC), Software System Architecture Development, System Architecture Design, Cross-functional Team Leadership, Team Mentoring, FTP Servers, Robotics, ASCII, UTF-8, Fintech, Test Case Development, AWS DevOps, WebSockets, Startups, Software Design, Hedge Funds, Investments, Assets, Lambda Functions, Business Process Automation, Workflow, Database Schema Design, Relational Database Design, Performance, Finance, Financial Transactions, Scalability, Solution Architecture, Software as a Service (SaaS), Stock Trading, FastAPI, Data Engineering, Serverless, Authentication, API Gateways, Consulting, Concurrency, DDS, Remote Team Leadership, Bluetooth, Distributed Systems, Training, Loggers, QA Automation, Metadata, Leadership, Internet of Things (IoT), Messaging, Full-stack, Cloud Architecture, Smart Contracts, Printer Drivers, Operating Systems, Windows Kernel Drivers, Windows Internals, Devices, Tax Systems, Agile Sprints, Self-driving Cars, Windows Subsystem for Linux (WSL), Multi-tasking, DevExpress, SMS, Device Drivers, Industrial Internet of Things (IIoT), Embedded Software, Windows 10, Agile Delivery, FTP, BSD Socket, SSH, Team Management, Technical Hiring, Source Code Review, Code Review, Task Analysis, Interviewing, Cython, VM, Numba, Hypothesis Testing, Containerization, .NET 6, New Products, Strategy, Full-stack Development, Credit Cards, Minimum Viable Product (MVP), Payment Gateways, PDF, Yocto, Hacking, Web Security, IT, IT Operations Management (ITOM), Traffic Cameras, Traffic Analysis, Traffic Monitoring, OWASP, WhatsApp, Azure CLI, Solution Design
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