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
Availability
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
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.
- Contributed to developing Basking.io through small projects and algorithms using 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, Jenkins, Apache Airflow, Git, Jupyter
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, Docker, TOR
Frameworks
Django, Django REST Framework, Spring Boot, Spring, Spark, Hadoop
Paradigms
REST, ETL
Storage
PostgreSQL, Microsoft SQL Server, Redis, Google Cloud
Other
Software Development, Numerical Methods, Back-end, Network Architecture, Numerical Analysis, Probability Theory, Computational Geometry, Mathematics, Statistics, Embedded Software, Leadership, AUTOSAR, Embedded Systems, Linear Algebra, 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
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