
Ivan Peev
Verified Expert in Engineering
Full-stack Developer
Sofia, Bulgaria
Toptal member since January 4, 2022
Ivan is a full-stack developer with 20+ years of experience programming and leading development teams for projects in various industries. He is keen on working with Python, C++, Java, SQL, and both Linux and Windows platforms. Throughout his career, Ivan has handled mathematics, statistics, numerical methods, computational geometry databases, data-collecting bots, and principles for developing software applications.
Portfolio
Experience
- C++ - 20 years
- Python - 12 years
- Oracle - 10 years
- Linux - 10 years
- Java - 10 years
- Numerical Methods - 10 years
- Statistics - 5 years
- PostgreSQL - 4 years
Preferred Environment
Windows, Linux
The most amazing...
...project I've developed is a Python agent that automatically upgraded server environments using search algorithms.
Work Experience
Senior Software Developer | AI Engineer
KPMG
- Served as a core contributor to KPMG’s Agent Framework, developing production AI agents on GCP for audit and advisory workflows.
- Orchestrated multi-step agents using LangChain, LangGraph, Google ADK, and Vertex AI, integrating with BigQuery and Cloud Storage for enhanced functionality.
- Implemented human-in-the-loop review/approval systems, guardrails, and evaluations using Vertex AI Evaluation, with logging and observability via cloud logging and monitoring.
- Delivered Python/FastAPI services on Cloud Run, utilizing CI/CD with Azure DevOps (repos/pipelines) and Cloud Build, and containerized the applications with Docker.
Senior C++/Python Developer
Hexagon
- Developed 2D/3D geometry analysis library for CMM systems, focused on precision inspection of curves and surfaces.
- Implemented and maintained algorithms for point cloud analysis from contact and optical sensors.
- Created REST APIs for integrating geometry software for 2D/3D analysis of industrial components.
- Refactored the C++ back end and added Python modules for testing, data processing, scripting, and visualization.
Python Developer
Yields NV
- Developed a product for monitoring the stability and quality of complex mathematical models.
- Integrated the BNP Paribas bank's model risk process into the Yields product.
- Wrote Python library, Jupyter notebooks, and user documentation. Used GitHub and Jira.
Software Developer
TRM Labs Inc.
- Created ETL pipelines that ingest, transform, and process large amounts of structured and unstructured data in real time, ultimately helping financial institutions and governments fight cryptocurrency fraud and criminal activity.
- Built highly reliable continuous crawling pipelines that collect data from the open web, forums, etc.
- Designed systems, patterns, and processes for ingesting new data from the open and dark web used by teams across TRM.
Senior Back-end Developer
Wines of Kings LLC
- Served as an API integration developer. Created a mini Bloomberg with wines to constantly compare portfolio with the market: compare the product list price in Shopify Store against the competition to check if it is always competitive.
- Contributed to the app that tracks if there is any uniquely interesting offer from our European sources on any wine currently carrying.
- Used Shopify API, wine-searcher API, Python, Django, Pandas, Airtable API, Scraping API, PostgreSQL, Linux, and Jenkins.
Software Developer
Group Numerics
- Developed a connection risk estimator software for SafeConnect. Online travel agencies can integrate the risk API to rate connecting flights in real time, and users can rely on those ratings to book suitable flight options.
- Developed small projects and algorithms with Linux, Python 3.6 and 3.7, Airflow, Pandas, Jupyter Notebooks, PostgreSQL, and AWS Lambda.
- Developed a control machine details software for Hexagon. It is a unique numerical software for the airfoil of blades to coordinate measuring machines (CMM) using C++ and Python.
Java Team Leader
Playtech
- Managed a server development team of about 12 members, including Java, SQL, and PHP developers. The team developed the majority of Playtech casino games.
- Wrote simulations to test the probabilities of games in multiple ways. Developed the central system in Java and connected it to Oracle databases running in a cluster of connected servers.
- Created an API for Flash, Windows, and mobile clients. Used Java, Flash, and PHP to develop the web interface for the administrative back end.
C++ Team Leader
Travelstoremaker
- Handled the development of the Wires project, which involved programming the main company product—a reservation system for travel agencies that allows booking flights, cars, and hotels.
- Developed multiple connections to external reservation systems (GDS) and other reservation service providers, mainly using web services.
- Used C++ and an Oracle database to develop the system. The web interface worked with common gateway interfaces (CGI) written in C++ and PHP with rich, dynamic HTML.
Embedded Developer
Johnson Controls
- Wrote automotive software for the auto industry. Developed a custom multifunction display embedding real-time operating systems for Peugeot 307 and 407 and Citroen C4 and Xsara.
- Used C and Python for software development. Worked with ARM7 and Fujitsu M32C processor architectures. Created both color and black and white displays.
- Worked on all levels of system development, following an Automotive SPICE-based process. Embedded the Windows System, Automotive Controller Area Network (CAN), HAL and drivers, clock precision, and temperature compensation.
Development Manager and Software Developer
i:Fao
- Managed the cytric v7 project that continuously evolved the primary company product, a travel reservation system. Led a team of 15 Java developers and one web designer.
- Created travel management software for large and middle-size corporations to manage flight, rail, car, and hotel reservations. It had multiple connections to external reservation systems (GDS) and other providers, mainly using web services.
- Designed the system architecture using the Oracle Database and WebLogic Application Server on Linux. The application had a web interface with rich, dynamic HTML.
Software Developer and Customer Support Manager
Rodopi Software
- Developed billing and management software for internet providers in the scope of the Rodopi project. It involved integrating credit card processing software, automated internet subscription, and web hosting.
- Ensured the development of VoIP billing, RADIUS Server billing, net and web traffic collectors integration, and mail and RADIUS servers automated provisioning.
- Used C++, Transact-SQL, Microsoft SQL Server, IIS, ASP, CGI, COM, and Perl for the project development.
Experience
Connection Risk Estimate Software for SafeConnect
My contributions to this project involved developing the risk API as a Python Django web application and a PostgreSQL database.
Spline Curve Calculations Library
Competitive Benchmarking for Airlines and Online Travel Agencies
Education
Master's Degree in Computer Science
Wroclaw University of Science and Technology - Wroclaw, Poland
Skills
Libraries/APIs
REST APIs, Pandas, PySpark, Shopify API, Django ORM, SciPy, NumPy
Tools
Pytest, GitHub, Microsoft Excel, Docker Compose, BigQuery, Jenkins, Apache Airflow, Git, Jupyter, Visual Studio
Languages
Python, Java, C++, C, SQL, Embedded C, JavaScript, Embedded C++, Python 3
Platforms
Windows, Linux, Oracle, Jupyter Notebook, AWS Lambda, Visual Studio Code (VS Code), Amazon Web Services (AWS), Blockchain, Google Cloud Platform (GCP), Kubernetes, Apache Kafka, Docker, TOR, Vertex AI, Cloud Run
Frameworks
Django, Django REST Framework, Spring Boot, Spring, Spark, Hadoop, LangGraph
Paradigms
REST, ETL, Azure DevOps
Storage
PostgreSQL, Microsoft SQL Server, Redis, Google Cloud
Other
Software Development, Numerical Methods, Back-end, Back-end Development, Network Architecture, Numerical Analysis, Probability Theory, Computational Geometry, Mathematics, Statistics, Embedded Software, Leadership, AUTOSAR, Embedded Systems, Linear Algebra, CAN Bus, FastAPI, Architecture, Simulations, APIs, Web Scraping, Airtable, Big Data, Google BigQuery, Automotive Controller Area Network (CAN), CANopen, ARM Architecture, Lint, Machine Learning, Credit Modeling, Coordinate Measuring Machine (CMM), Data Analysis, Crypto, LangChain, Retrieval-augmented Generation (RAG), Large Language Models (LLMs), AI Agents
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