Logo mindheads GmbH

Senior Software Developer C++/Distributed Systems

Job

  • Level
    Senior
  • Job Field
    IT, DevOps, Back End
  • Employment Type
    Full Time
  • Contract Type
    Freelancer
  • Location
    Frankfurt
  • Working Model
    Full Remote
  • 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 that you deal with on the job

    Job Locations

    • Location Frankfurt

      Hessen

      Germany

    This is your employer

    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