Senior Software Engineer – Networking & Decentralized Systems

£150,000

Senior Software Engineer – Networking & Decentralized Systems

We are seeking a Senior Software Engineer with expertise in network development and decentralized systems to build and optimize high-performance, low-latency networking solutions. This role involves designing network architectures, implementing simulation testing environments, and ensuring the reliability of decentralized communication protocols.

Key Responsibilities:

  1. Network Development: Design, build, and optimize networking systems in Rust, focusing on efficiency, security, and low-latency performance.
  2. Simulation & Testing:
  3. Develop simulation environments to test network behaviors, scalability, and fault tolerance.
  4. Create real-world test scenarios to validate network protocols and system resilience.
  5. Analyze simulation results to refine network architectures and improve performance.
  6. Concurrency & Networking:
  7. Utilize Rust’s concurrency model to build robust, thread-safe network applications.
  8. Work with networking libraries and frameworks such as libp2p for peer-to-peer networking.
  9. Decentralized Networking: Apply expertise in blockchain networks and decentralized protocols to ensure secure and efficient data exchange.
  10. Problem-Solving & Optimization: Diagnose and resolve complex networking challenges, especially in distributed environments.

Requirements:

  • Experience:
  • 4+ years in software engineering.
  • 2+ years working with Rust, particularly in networking and concurrency.
  • Technical Skills:
  • Strong expertise in Rust programming, focusing on performance, memory safety, and concurrency.
  • In-depth knowledge of networking protocols such as TCP/IP, UDP, DNS, and routing.
  • Experience with networking libraries like libp2p or similar frameworks.
  • Specialized Knowledge:
  • Background in blockchain networking or decentralized networks is a strong plus.
  • Education:
  • Bachelor’s degree in Computer Science, Network Engineering, or equivalent practical experience.

    Additional Considerations:

    • Experience with network simulation tools or the ability to develop custom testing environments.
    • Strong team player with the ability to mentor junior engineers and contribute to technical architecture decisions.
  • Application Form

    Accepted file types: doc, docx, pdf, Max. file size: 8 MB.
    This field is for validation purposes and should be left unchanged.
    Looking for your next role?
    Looking to hire?