Logo mindheads GmbH

Senior Software Developer C++/Distributed Systems

Job

  • Level
    Senior
  • Location
    Frankfurt
  • Working Model
    Full Remote
  • Job Field
    IT, DevOps, Back End
  • Employment Type
    Full Time
  • Contract Type
    Freelancer

Job Technologies

Your role in the team

Development and optimization of the PARSEC platform:

  • Implementation of new features in the main architecture written in C++20
  • Optimizing the execution time of individual transactions to less than 100 milliseconds

Integration and further development of Smart Contract Runners:

  • Work on existing LVM and EVM runners for parallel execution of Lua and Solidity based smart contracts.

Database management and distribution:

  • Managing the distributed key-value store with horizontal data partitioning.
  • Optimization of replication processes with the RAFT protocol and synchronization mechanisms such as 2PL and Wound-Wait.

Performance measurement and analysis:

  • Conduct benchmarks using tools to collect performance metrics (e.g. TPS, latency, consistency check).
  • Identification and resolution of performance bottlenecks.

System architecture and containerization:

  • Further development of the container-based system environment (Ubuntu 22.04) using Docker Compose.
  • Improve interactions between agents, shards, ticket machine and broker.

Testing and validation:

  • Develop and execute tests to validate memory and latency issues.
  • Ensuring quality through unit testing with frameworks like GTest.

This text has been machine translated. Show original

Our expectations of you

Qualifications

Professional qualifications:

  • Excellent knowledge of C++ (ideally C++20) and in the development of distributed systems.
  • Familiarity with distributed databases and synchronization mechanisms (e.g. RAFT, 2PL).

technology stack:

  • Knowledge of performance measurement and benchmark tools.

system environment:

  • Understanding horizontal scaling and partitioning of data.

Analytical and communication skills:

  • Ability to understand complex system architectures and develop them efficiently.
  • Problem-solving oriented thinking and an eye for optimization potential.

Experience

  • Experience with smart contracts and the programming languages Lua and Solidity.
  • Experience with frameworks and libraries such as LevelDB, NuRaft, GTest, Benchmark, Keccak, JsonCpp, Microhttpd, libsecp256k1, Lua SDK, Docker and CMake.
  • Experience with container technologies (e.g. Docker) and their orchestration.

This text has been machine translated. Show original

Benefits

Work-Life-Integration

Health, Fitness & Fun

Topics You Will Work On

Job Locations

  • Location Frankfurt

    Hessen

    Germany

More about the Recruiting Agency

mindheads GmbH

mindheads GmbH

mindheads GmbH is an independent company specializing in IT and personnel services, offering a wide range of services including the recruitment and placement of IT experts and executives, as well as planning and implementing IT infrastructure and software solutions.

Description

  • Company Type
    Recruiting Agency
  • Working Model
    Full Remote, Hybrid, Onsite
  • Industry
    Internet, IT, Telecommunication
Logo mindheads GmbH

Senior Software Developer C++/Distributed Systems

Location
Frankfurt
Working Model
Full Remote
Diversity
Open for all genders

More Jobs