Kire Sopov, Developer in Kavadartsi, Municipality of Kavadarci, Macedonia
Kire is available for hire
Hire Kire

Kire Sopov

Verified Expert  in Engineering

Software Developer

Kavadartsi, Municipality of Kavadarci, Macedonia

Toptal member since March 21, 2014

Bio

Kire is an experienced software and game developer with extensive knowledge and experience with C/C++, C#, Java, JavaScript, and other programming languages and frameworks. He aims to constantly improve himself by staying up-to-date with the latest trends in software development. Kire is especially skilled with low-level code and frameworks.

Portfolio

Freelance
Microsoft Foundation Class (MFC) Library, Microsoft Foundation Classes (MFC)...
Stanhope and Associates LLC
Visual Basic for Applications (VBA), C#, Office Add-ins, Excel Add-ins...
Peanut Games LLC
Game Development, HTML5 Canvas, JavaScript, WebGL, Three.js, ECMAScript (ES6)...

Experience

  • C++ - 15 years
  • C# - 8 years
  • JavaScript - 7 years
  • React - 5 years
  • Android - 4 years
  • Java - 4 years
  • Visual Basic .NET (VB.NET) - 3 years
  • WebGL - 2 years

Availability

Full-time

Preferred Environment

Android Studio, Visual Studio, PhpStorm, WebStorm

The most amazing...

...thing that I've developed is a complete React component library that supports touch input, multiple languages, and multiple themes.

Work Experience

Software and Game Developer

2012 - PRESENT
Freelance
  • Developed an invoice management desktop app with data database support and printing. Technologies used: C#, Windows Forms and SQL Server.
  • Implemented Flash games using various technologies.
  • Developed Outlook and Visio add-ins.
  • Implemented 3D-relief based on touch functionality for a Microsoft Surface application.
  • Imlemented a speedometer Windows Forms desktop application using VB.NET.
  • Implemented various VB.NET macros for Excel and Visio.
  • Developed a Direct3D powered visual editor for a concrete batch control system, for SYSDYNE (http://sysdynetechnologies.com).
  • Developed a 3D view for a surfboard editor, an Electron React.js application using Three.js.
  • Developed D3.js treemap views with custom data for Saudi Customs.
Technologies: Microsoft Foundation Class (MFC) Library, Microsoft Foundation Classes (MFC), C++, C#, .NET, Three.js, D3.js, React

Microsoft Add-in Developer

2024 - 2024
Stanhope and Associates LLC
  • Implemented a Microsoft Excel add-in with the capability to connect to TCP/IP and serial ports. The add-in can send/receive data from the ports and store that data in a format specified by the user.
  • Implemented a VBA interface which exposed the add-in functionality directly from VBA.
  • Created a visual interface for the add-in with configuration options for TCP/IP ports and serial (COM) ports. COM ports are autodetected and the configuration is stored locally.
Technologies: Visual Basic for Applications (VBA), C#, Office Add-ins, Excel Add-ins, Terminal, Telnet Protocol, Hardware

JavaScript Game Developer (via Toptal)

2024 - 2024
Peanut Games LLC
  • Developed a full web video game using technologies such as PixiJS, GSAP, and GLSL. It is playable on both desktop and mobile devices.
  • Integrated MetaMask wallet connection as a login mechanism in the game.
  • Implemented back-end integration from within the game, which allows fetching points (related to Ethereum ETF approval), changing usernames, fetching high-score lists, etc.
Technologies: Game Development, HTML5 Canvas, JavaScript, WebGL, Three.js, ECMAScript (ES6), 3D, GLSL, Graphics, Mathematica, PixiJS, Phaser.io, Babylon.js, Animation, Asynchronous Programming

Senior Developer

2023 - 2023
IFS Squared
  • Developed an Excel add-in that fetches data from 3rd-party APIs.
  • Implemented credential management and storage with secure encryption.
  • Implemented data fetching from 3rd-party APIs and custom data formatting of the fetched data into Excel sheets.
Technologies: Microsoft Excel, Power Query, APIs, Visual Studio Tools for Office (VSTO), Visual Studio, C#.NET WinForms

React, Android, C++, and Qt Developer

2015 - 2023
OnyxCorp
  • Implemented a complete React component library with touch input, multi-language, and multi-theme support. It includes graphs, smooth drag-drop lists, image editing, rich-text input, global notifications, and more.
  • Established the entire infrastructure for a React portal application connected to a Laravel back end and MySQL database for user and agent administration.
  • Implemented secure Android applications for secure communication and data storage, using state-of-the-art encryption algorithms that are effective against quantum computing threats.
  • Developed an Excel add-in for managing translations that can import and export translations from/to any platform (Android, iOS, web).
  • Worked on secure BlackBerry applications for secure communication and data storage.
Technologies: React, Android, BlackBerry, Java, Qt, C++, D3.js, Three.js, GSAP, C#, Visual Studio Tools for Office (VSTO), MobX, React Router, MySQL

Game Programmer

2013 - 2014
Game Gurus (Remote)
  • Implemented a couple of multi-platform games using Adobe gaming technologies.
  • Created a front-end API for scores, achievements, analytics, and surveys to be used by any Flash game.
Technologies: Box2D, Starling, ActionScript 3, Flash

Web Developer

2012 - 2013
Matrix Global
  • Implemented Drupal modules and views. Worked on all sorts of Drupal related tasks.
  • Handled maintenance work on front-end pages using HTML/CSS/JavaScript.
Technologies: JavaScript, CSS, HTML, Drupal, PHP

Senior Software Developer

2010 - 2012
ITgma
  • Ported and developed Flash video games to Android and iOS devices using C++ based game development middleware.
  • Created a 2D animation framework using Windows Forms.
  • Made some Outlook macros.
Technologies: iOS, Android, C++, VB.NET, C#

Senior Software Developer

2008 - 2010
EinSof
  • Developed the GUI part for a corporate messenger application using wxWidgets.
  • Implemented a complex text editor using Uniscribe.
Technologies: C++

Game Programmer

2007 - 2008
Crytek
  • Implemented swarm intelligence algorithms.
  • Implemented player control using a controller (XBOX and PS controllers).
  • Created a prototype for a melee combat system.
  • Wrote several AI scripts (LUA).
Technologies: Lua, C++

Software Developer

2005 - 2007
CodEx Computers
  • Worked on database applications.
Technologies: C++, Borland C

Software Developer

2003 - 2005
Seavus
  • Developed a viewer for Microsoft Project (.mpp) files using C++/MFC.
  • Wrote VisualBasic 6.0 plugins for retrieving data from various data sources.
Technologies: C++

Crysis

http://www.crysis.com/
Worked as a game developer on Crysis 1, implementing swarm intelligence algorithms and player control using a controller (Xbox and PS controllers). I also created a prototype for a melee combat system and wrote several AI scripts (Lua) for the NPC AI system that was available in CryEngine at the time.

React Portal

https://kire-components-showcase.onrender.com/
A custom component library for use in React projects. The library features multiple themes (dark and light), multi-language support, touch device support (phones and tablets), and server interaction via GraphQL.

Sample Website

https://kire-ciphr-website.onrender.com/
This is a showcase website that I developed. It was a website for a company that developed Android applications and sold services via those applications. It is a responsive, mobile-friendly website with multiple pages and custom animations.

Browser Game

https://kire-memory-game.onrender.com/
This is a browser game that I developed as part of an interview process. It is a memory game that I developed within 24 hours in order to showcase my game development skills.

It's a simple game that counts the moves and the time to finish and displays them at the end. It also increases the difficulty after each finished game.
1997 - 2002

Graduate in Computer Science and Information Technology

Ss. Cyril and Methodius University - Skopje, North Macedonia

Libraries/APIs

React, WebGL, DirectX, OpenGL, Microsoft Foundation Class (MFC) Library, Microsoft Foundation Classes (MFC), D3.js, XNA, Starling, Three.js, GSAP, MobX, React Router, React-Intl, HTML5 Canvas, Babylon.js

Tools

PhpStorm, Android Studio, Microsoft Visual Studio, Adobe Photoshop, ADT, Flash, Borland C, Visual Studio, Adobe Illustrator, WebStorm, Microsoft Excel, Power Query, Visual Studio Tools for Office (VSTO), C#.NET WinForms, Mathematica, Terminal

Languages

Visual Basic .NET (VB.NET), JavaScript, C++, ActionScript 3, C#, GraphQL, Java, Visual Basic, VB.NET, CSS, HTML, Lua, PHP, SCSS, ECMAScript (ES6), GLSL, Visual Basic for Applications (VBA)

Frameworks

Qt, Redux, .NET, Box2D, Next.js, Bootstrap, PixiJS, Phaser.io

Paradigms

Object-oriented Programming (OOP), Asynchronous Programming

Platforms

Windows, Android, BlackBerry, iOS, Drupal

Storage

Microsoft SQL Server, MySQL

Other

Multithreading, Software Development, APIs, Game Development, 3D, Graphics, Animation, Office Add-ins, Excel Add-ins, Telnet Protocol, Hardware

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring