Software engineer jobs in Germany

831verified openings
Filter by
No filters selected
jobgether Verified 24h ago

Software Engineer P2P - Search Team

Germany Remote

Salary not listed
PaySalary not listed
TypeFull-time
Work settingRemote
Verified listing

JobFig found this opening at its original source and checks that it remains available.

About the role

Our partner is looking for a Software Engineer P2P - Search Team based in Germany. This is an opportunity to work on next-generation decentralized search technology within a highly distributed engineering environment. You will help build resilient, serverless search infrastructure based on true peer-to-peer architecture and decentralized data discovery. The role combines hands-on software engineering with opportunities to explore research-driven approaches to distributed systems and information retrieval. You will contribute to technologies capable of indexing and searching text, images, conversations, locations, and other forms of data without relying on a centralized index. The position is well suited to engineers who enjoy complex technical challenges and prefer turning innovative ideas into production-ready systems. You will work on high-performance, highly concurrent networking software and contribute to protocols designed for resilience, scalability, and decentralization. Strong curiosity, technical depth, and a builder mindset will be essential in shaping this evolving technology stack.

What you'll bring

  • Strong professional software engineering experience with a passion for distributed systems, peer-to-peer technology, networking, or search.
  • Deep understanding of one or more relevant areas, such as Kademlia DHT, distributed indexing, distributed databases, CRDTs, P2P networking, or information retrieval.
  • Knowledge of TCP/IP, transport-layer connection and reliability models, network multiplexing, NAT traversal, and encryption.
  • Familiarity with distributed search and indexing research, including technologies or concepts such as skip graphs, prefix hash trees, m-LIGHT, or locality-sensitive hashing.
  • Strong understanding of classical information retrieval and search engine architecture, including recall versus precision, ranking algorithms, lexical and semantic search, and inverted indexes.
  • Experience developing high-performance and highly concurrent networking or distributed software.
  • Ability to test, evaluate, benchmark, and optimize network protocols and distributed systems.
  • Strong interest in technical research combined with a practical, implementation-focused mindset.
  • Familiarity with distributed databases, synchronization mechanisms, and conflict-free replicated data types is highly valuable.
  • Experience with decentralized or peer-to-peer technologies is a strong advantage.
  • Familiarity with the Holepunch ecosystem, particularly hyperdht, hyperswarm, hypercore, hyperbee, hyperdrive, or udx-native, would be advantageous.
  • Strong analytical and problem-solving skills, with the ability to work through complex systems-level challenges.