#1 Job Board for tech industry in Europe

  • Job offers
  • All offersSzczecinOtherSenior Backend Software Engineer (Rust)
    Senior Backend Software Engineer (Rust)
    Other
    Golem Factory GmbH

    Senior Backend Software Engineer (Rust)

    Golem Factory GmbH
    Szczecin
    Type of work
    Full-time
    Experience
    Senior
    Employment Type
    B2B
    Operating mode
    Remote

    Tech stack

      REST

      master

      Async Programming

      master

      Rust

      master

      Git

      advanced

      Concurrent Programming

      advanced

      GitHub

      advanced

      coding TCP/IP stack

      advanced

      QEMU

      nice to have

    Job description

    Online interview

    Golem Factory and its Mission:

    Are you a Rust developer looking to make a significant impact in the world of distributed computing? At Golem Factory, you have the chance to co-create a pioneering peer-to-peer market for distributed computational resources. As a member of our team, you'll help to develop and optimize our decentralized computing framework. Joining Golem Factory is more than just starting a new job; it's entering a community of innovators and leaders in the field of computing.


    We believe your expertise in Rust is vital for the development and innovation of our open-source, decentralized platform, the Golem Network. This platform is a trailblazer in the market, aiming to make computing power more accessible and affordable worldwide. Imagine your contributions supporting a wide range of computational projects, from scientific research to animation renderings or running distributed AI models. Currently, we're spearheading an initiative to integrate GPU computing power with Golem, significantly expanding its capabilities, especially in artificial intelligence applications.


    The Role:

    As a Senior Backend Software Engineer, you will join a team of exceptionally skilled engineers solving complex problems in decentralized systems and contribute to building the core of the Golem platform. The main component—Yagna—is written purely in Rust, and it’s the entry point to Golem, just like geth or erigon are entry points to the Ethereum network.


    In this role, you would have space to share and develop your ideas, innovate to improve Yagna and other aspects of the Golem Network platform, such as: runtimes (QEMU-based light VM), networking, scalability, reputation, security, and many other pieces that are at the core of the platform. In many aspects, we tackle unique problems that no one has addressed before, which makes this role challenging, exciting and fulfilling. If you want to work on a project that has significance in the global Web3 Space, read more about the details of the role below:


    Remote location(s): CET timezone


    What you’ll do with us:


    • Develop reusable, testable, scalable, and efficient code using Rust
    • Create code requiring low-level control
    • Contribute to the Golem Factory open-source projects @ GitHub
    • Asynchronous, concurrent, and network programming (TCP, UDP, HTTP)
    • Develop for all three leading platforms: Linux, macOS, and Windows
    • Design REST API (low-level Golem API)
    • Get feedback from the other teams on the above
    • Test what you write with the unit, integration, and manual tests
    • Contribute to the company Tech Council committee
    • Attend daily and weekly stand-ups, sprint plannings, retrospectives, 1:1s
    • Work collaboratively in the CET timezone and support other engineers within the team and across teams.
    • Perform necessary maintenance tasks


    You’re a great fit if:


    • You have a minimum 5 years of experience in design and system
    • programming
    • You have experience in low-level network programming
    • You have experience with the implementation of TCP protocol (we maintain our own fork of the smolTCP library)
    • You already use and love Rust, including async
    • You have experience with network security and encryption protocols
    • You have experience with asynchronous and concurrent programming
    • You have good knowledge of general software design, as well as API design (REST in particular)
    • You know your way around command-line tools and shell scripting
    • You are skilled with Git, Github, and its tools and the know-how to use
    • them in more significant projects
    • You have strong problem-solving and debugging skills
    • You are a fast learner and are eager to pick up new technologies and projects
    • You can communicate fluently in English


    It will be a plus if:


    • You have knowledge of virtualization frameworks
    • You have experience in using Qemu, configuring interaction with external host applications, and development
    • You have contributions to open-source projects related to networking or virtualization.
    • You are familiar with Python and Node.js
    • You are familiar with and (preferably) hyped about Blockchain, Web3, AI or Distributed Networks


    Golem Factory Tech Stack:


    • Backend: Rust, Python 3.8+, JavaScript (Node.js), TypeScript, REST
    • Version control, Reviews, Issue tracking: GitHub
    • Continuous Integration/Tools: GitHub Actions
    • Infrastructure: we are building on - the Golem Network, Docker, Prometheus stack


    Benefits @ Golem:


    • Flexible contract types
    • Remote-first culture
    • 26 days of PTO
    • Training and conference budget
    • Private medical care
    • Sports card
    • Company retreats and events