Emre Tapcı, Developer in Ankara, Turkey
Emre is available for hire
Hire Emre

Emre Tapcı

Verified Expert  in Engineering

Bio

Emre is a seasoned full-stack engineer with over two decades of experience working with clients worldwide. Proficient in an array of technologies, including Node.js, React, Express.js, Three.js, Java, the Spring Framework, Hibernate, C#, .NET, ASP.NET Core, Docker, and nginx and AWS services, Emre possesses a versatile skill set essential for tackling diverse software challenges. He remains abreast of multiple development stacks, technologies, and paradigms.

Portfolio

The Weather Channel - an IBM business
JavaScript, TypeScript, Amazon S3 (AWS S3), React, Kubernetes, Node.js...
Teleios
React, Three.js, TypeScript, Amazon Web Services (AWS), Material UI, GraphQL...

Experience

  • C#.NET - 9 years
  • C# - 7 years
  • Microservices - 7 years
  • React - 6 years
  • Node.js - 6 years
  • JavaScript - 6 years
  • Java - 2 years
  • ASP.NET - 1 year

Availability

Part-time

Preferred Environment

Windows 10, Node.js, Visual Studio, IntelliJ IDEA, Visual Studio Code (VS Code)

The most amazing...

...work: a scalable solution for IBM TWC for data synchronization and back-end API using a gateway API and Node.js services running on the IBM Kubernetes cluster.

Work Experience

Java and React Developer

2024 - PRESENT
Colorado State Government - Colorado General Assembly - Legislative Branch
  • Implemented and refactored the Legislation and Bill Management software for the State of Colorado using Java, Spring MVC/Security/JPA/Data/Boot/REST, MS SQL Server, T-SQL, and JPQL.
  • Implemented Java Spring back-end unit tests using JUnit, Mockito, and AssertJ.
  • Integrated with State of Colorado Active Directory services using LDAP, LDAPS, and Docker.
  • Implemented and refactored the front-end web application using React, Material UI, and AG Grid.
  • Implemented front-end unit tests using Jest, Mocha, and React Testing Library.
Technologies: Java, React

Full-stack Developer

2022 - 2023
The Weather Channel - an IBM business
  • Implemented a translation service as an adapter between Smartling Translation Provider and Contentful Headless CMS. I used Node.js, TypeScript, Jest, REST API, Kubernetes, Docker, Webhooks, AWS S3, and Contentful CMS API.
  • Implemented web applications for comparing entries on Contentful CMS, displaying entry status with attributes, searching for entries based on specific tags and content types with a regular expression, and importing and running utility plugins.
  • Enhanced the web front end of Weather.com by prioritizing scripts, using pre-connect and preload requests, and asynchronous loading, leading to a %35 faster loading time of the main page.
Technologies: JavaScript, TypeScript, Amazon S3 (AWS S3), React, Kubernetes, Node.js, Content Management Systems (CMS), Full-stack, Front-end, REST APIs, GitHub, Test Automation, Architecture, Software Architecture, Full-stack Development

Full-stack Developer

2022 - 2022
Teleios
  • Developed the race direction system for evaluating incidents for a car racing game of Assetto Corsa. Used TypeScript, React, MUI, HTML, CSS, and GraphQL.
  • Implemented the back-end API Race Direction system with GraphQL, AWS, and Hasura.
  • Visualized the race track with all the roads, objects, and cars with Three.js.
Technologies: React, Three.js, TypeScript, Amazon Web Services (AWS), Material UI, GraphQL, HTML, CSS3, APIs, CSS, API Integration, Full-stack, DB, Next.js, Front-end, REST APIs, GitHub, Test Automation, Architecture, Software Architecture, Full-stack Development

Freelance Developer

2021 - 2022
Online Freelancing Agency
  • Implemented a custom CNC machine controller desktop program.
  • Carried out a program for receiving commands from the microcontroller UART interface and playing video files on Raspberry Pi.
  • Implemented a program for encrypting and decrypting files with various symmetric key ciphers.
Technologies: C#.NET, Computer Numeric Control (CNC) Machines, Arduino, Python, Universal Asynchronous Receiver/Transmitter (UART), AES, Twofish, Blowfish, Serpent

Mobile Developer

2021 - 2021
Freelance
  • Developed a mobile crypto wallet application running on iOS and Android that can trade Ethereum native coins and Ethereum-based ERC-20 tokens.
  • Used Ganache, an Ethereum blockchain simulator, on the local machine for testing.
  • Deployed smart contracts on Ethereum Ropsten, Avalanche, and FUJI C-Chain test networks.
Technologies: React Native, Java Native Interface (JNI), Swift, Ethereum Smart Contracts, Ethereum, ERC-20, Truffle, OpenZeppelin, Ganache, Solidity, Blockchain

Full-stack Developer

2017 - 2021
IOTIQ GmbH
  • Implemented a back-end API for food aggregator management in the UK using the Spring MVC framework.
  • Implemented a CNC crane control system using Arduino Nano and Raspberry Pi.
  • Led and implemented an IoT framework that enables the user to design and deploy an IoT system comprising devices from multiple vendors and protocols.
  • Implemented a back-end API for a software catalog system for Deskcenter AG.
  • Implemented a custom application store management system for industrial devices.
  • Implemented a video conferencing solution using Node.js, TURN and STUN servers, and WebRTC.
Technologies: ASP.NET Core, Node.js, React, Docker, NGINX, MediatR, CQRS, Unit of Work Pattern, FluentValidation, Amazon Web Services (AWS), Three.js, APIs, CSS, SQL, API Integration, MongoDB, Full-stack, Spring MVC, Java, JavaScript, TypeScript, Express.js, Sequelize, MongoDB Atlas, FreeRTOS, DB, Front-end, Internet of Things (IoT), MQTT, REST APIs, AWS IoT, GitHub, Test Automation, Architecture, Software Architecture, Full-stack Development, WebRTC

Senior Software Engineer

2008 - 2017
ASELSAN
  • Developed Air Defense Command and Control Systems with weapon, sensor, and data forwarding platforms.
  • Supervised development outsourcing activities for Link-11B communication software library.
  • Developed forwarding platforms for Link-1, Link-11B, Link-16, and LLAPI.
  • Built weapon and sensor platforms with multiple interfaces.
  • Developed a simulation subsystem that renders a 3D model of a weapon or sensor platform.
  • Conducted NATO MSG-085 Command and Control and Simulation Interoperability working group activities.
Technologies: C#.NET, C#.NET WinForms, C++, C, Microservices, ASP.NET Core, CQRS, C#, React, Microsoft SQL Server, OpenGL, SQL, DB, REST APIs, Architecture, Software Architecture, RS-232

Back-end Developer

2005 - 2008
MilSOFT
  • Analyzed and defined software requirements for a Link-11 and Link-16 tactical data link system for naval platforms.
  • Developed Data Link Processor and Data Terminal Set simulators of Sikorsky S-70 military helicopter using MIL-STD-1553 avionic data bus and proprietary message set interfaces.
  • Defined software requirements of a tactical data link system for naval platforms.
Technologies: C++, SQL, Software Architecture, MIL-STD-1553

Back-end Developer

2002 - 2004
Tubitak
  • Implemented ECDIS naval map server software in C++ using an adaptive communication environment library.
  • Supported Windows, Linux, and Solaris platforms by the same codebase.
  • Implemented user interfaces for a combat management system using Qt.
Technologies: C++, C, Software Architecture

IoT Microservices Framework

https://www.iotware.eu/en/
IoT-ware is an IoT system that communicates to and orchestrates IoT devices, integrating software tools for design, development, engineering, commissioning, operation, and optimization steps.

I acted as a full-stack developer and team leader in designing and implementing IoT system deployment processes laid out by academic research.

Food Aggregators Management Software

A Java Spring framework-based application for consolidating and managing food aggregators. Import public food menus from food aggregators and manage them in a normalized entity model for efficient and easy access by restaurants.

A Distributed and High-reliability System for Air Defense Command and Control

https://www.aselsan.com/tr/savunma/urun/249/herikks--
I worked on the command and control of air defense assets such as weapons, sensors, command and control centers, and integration units. I contributed to the combined air picture with correlated data from sensors and NATO air track sources. The communication layer uses TCP/IP and X.25 protocols.

Race Direction System for a Car Racing Game

http://teleios.tech
Development of a race direction system front-end web application for evaluating incidents in the time car race game Assetto Corsa.

The 3D rendering of race track, onboard view from inside the race cars, play, pause, and seek timeline features were done with TypeScript, React, Three.js, MUI, HTML, CSS, and GraphQL. The back-end API implementation of the race direction system was done using GraphQL, AWS, and Hasura.

CNC Machine Controller

https://github.com/emretapci/GrblController
Custom CNC machine controller C#.NET desktop program implementation for a company that prints on t-shirts using their proprietary CNC machine. The Arduino software communicates with the machine through RS-232 serial port. (C#.NET, GRBL interface, Arduino)

Encryptor and Decryptor Tool

https://github.com/emretapci/EncryptTool
A desktop application that runs on MS Windows that can encrypt and decrypt files when dropped on top of the program's main window. Automatically renames the encrypted and decrypted file after operation.

Crypto Wallet Mobile Application for Bitcoin and Ethereum Networks – iOS and Android

A crypto-wallet mobile application implemented using React Native that runs on iOS and Android. Integrates to Bitcoin and Ethereum networks, tested using Ganache blockchain simulator. It can create a mnemonic phrase for the user, generate receive addresses for networks, and displays balances for favorite ERC-20 tokens.

Raspberry Pi Video Player Controller

https://github.com/emretapci/VideoUart
Software for receiving commands through a Raspberry Pi's UART
interface and plays, pauses, or stops playback of video files inside the Raspberry Pi based on the command received. It is implemented in Python and runs on Ubuntu Mate.

Custom Application Store Management System for Industrial Devices

An application suite for application store management systems for industrial devices. The front-end web application is implemented using React and MaterialUI. Application store is configured using a private custom Docker Registry and Docker Containerization API. Authentication into Docker Registry is done using Docker Authentication Server (github.com/cesanta/docker_auth).

Industrial IoT Platform for Production and Transportation of Material

https://www.ersteyazilim.com/optimum.html
Worked on implementing microservices running on a desktop computer and embedded software running on an Arduino microcontroller board.
I developed automation of factory crane movement, discovery and avoidance of objects on the factory floor, and an optimization algorithm for material placement.

Translations Services on Kubernetes Cluster

I provided translation services on Kubernetes cluster using jobs and cronjobs. I worked on implementing an API gateway (dispatcher) for requests for spinning up Kubernetes job for the bi-directional transfer of translations for locales on the IBM Kubernetes cluster.
My duties were the following:
• Storing completed translations in Amazon S3 compatible IBM Cloud Object Storage
• Accessing Contentful (headless CMS) content preview, delivery, and management APIs for content retrieval
• Implementating Contentful front-end application for displaying translation status on the Contentful dashboard

Software Catalog System

A software catalog system for managing software installed on various nodes across an organization that I developed for Deskcenter AG using ASP.NET Core, MediatR, CQRS, the Unit of Work pattern, and Entity Framework.
1998 - 2002

Bachelor's Degree in Computer Science

Bilkent University - Ankara, Türkiye

Libraries/APIs

Node.js, React, REST APIs, MediatR, Entity Framework, OpenGL, Three.js, OpenZeppelin, AES, WebRTC

Tools

Visual Studio, Sequelize, MQTT, GitHub, IntelliJ IDEA, NGINX, C#.NET WinForms, Ganache, Ganache CLI, MongoDB Atlas

Languages

C#.NET, JavaScript, C#, C++, Java, C, TypeScript, SQL, Solidity, GraphQL, HTML, CSS3, CSS, Swift, Objective-C, Python

Frameworks

Express.js, ASP.NET, Spring, React Native, Spring MVC, ASP.NET Core, Entity Framework Core, Material UI, Truffle, Jest, Next.js

Paradigms

Microservices, Serverless Architecture, CQRS, FluentValidation, Test Automation

Platforms

Visual Studio Code (VS Code), Docker, Amazon Web Services (AWS), Contentful, Blockchain, Ethereum, Azure Functions, Arduino, Raspberry Pi, Windows Desktop, Kubernetes, AWS IoT

Storage

Microsoft SQL Server, MongoDB, DB, PostgreSQL, MySQL, Hasura, Amazon S3 (AWS S3)

Other

Windows 10, Full-stack, Front-end, Full-stack Development, Atmel AVR, APIs, API Integration, FreeRTOS, Internet of Things (IoT), Architecture, Software Architecture, Cryptocurrency Wallets, Ethereum Smart Contracts, Unit of Work Pattern, TCP/IP, Simulators, Mobile Web, Progressive Web Applications (PWAs), Java Native Interface (JNI), ERC-20, RS-232, Computer Numeric Control (CNC) Machines, Universal Asynchronous Receiver/Transmitter (UART), Twofish, Blowfish, Serpent, Content Management Systems (CMS), OPC UA, MIL-STD-1553

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