Back to professionals

C Developer & C++ Developer & Java Developer

Overview


Short Summary

Experienced data engineer with a background in C and Python programming. Skilled in developing client-server applications and optimizing data retrieval speeds. Proficient in handling thousands of concurrent queries and improving data locality for faster access. Certified Oracle Professional with a strong understanding of Java, SQL, and UML.

Work Experience

Data Engineer (01/2026 - present)

  • The candidate gathered input from stakeholders via direct interview and ongoing email communication to define and clarify requirements for numerous use cases.
  • Determined data sources, technologies (existing / new), and processing type (real time / batch).

C / Python programmer (01/2011 - 12/2025)

  • The candidate developed, tested and maintained a client-server application in C for accessing, storing/adding, removing, purging, searching, analyzing, and statistically evaluating spam samples.
  • Each client was served by own server threads, with concurrent storing/adding, removing/purging and searching/statistics synchronized by mutex locks to ensure thread safety.
  • Built a partitioned file-based database organised by feeds and timestamps to optimize data retrieval speeds, plus custom binary serialization of text messages to minimize data size on disk.
  • Created utilities for offline database migration from old format to compressed format, database versioning for backward compatibility, and a config file to manage parameters of database (feeds, file sizes, history, threads per request).
  • Developed tools for spam processing and analysis for analysts (python / C), maintained an existing C/C++ SPF utility, and used valgrind to detect leaks, dangling pointers, invalid reads/writes, invalid free, and double free.
  • Built a system (scripts in python) to collect / update / analyze / evaluate DNS reverse records for the entire IPv4 address space (about 4.3 billion records) using asyncio, multiprocessing and pickle, handling thousands of concurrent queries and parallel data update and evaluation.
Author
C Developer & C++ Developer +1
6a84554e2b6a4435328822c4
Freelancer143  / Per day
LevelJUNIOR
Roles
C Developer C++ Developer Java Developer
Languages
English
Skillset
Code ManagementGitJavaLinuxOperation SystemsPythonTools
Localities
RemoteČesko
Hybrid Localities
Remote
Česko