Our Client is seeking a talented Golang Developer to join thier team in developing a peer-to-peer (P2P) application. As a key member of our development team, you will be responsible for designing, implementing, and maintaining robust and scalable P2P solutions using the Go programming language. The ideal candidate is passionate about distributed systems, has experience with network protocols, and is excited about building innovative P2P applications.Duties and Responsibilities:Design, develop, and maintain a distributed P2P application using Golang.Implement peer discovery, routing, and communication protocols.Collaborate with cross-functional teams to define requirements and design architecture.Write clean, efficient, and maintainable code following best practices and coding standards.Optimise performance and scalability of the P2P network.Implement security measures to ensure data privacy and integrity in the P2P network.Develop monitoring and diagnostic tools to troubleshoot and debug issues.Stay updated with the latest trends and technologies in P2P networking and distributed systems.Participate actively in code reviews, providing constructive feedback to fellow team members.Familiarity with Agile development methodologies and tools that promote efficient project management and teamwork.Requirements:Bachelors degree in Computer Science, Engineering, or related field.Proven experience in software development, with at least 5 years of experience using Golang. Preferably have at least 3 years of experience in blockchain development and GoLangStrong understanding of networking concepts and protocols.Deep understanding of blockchain technology, including Ethereum, Polygon, Bitcoin, Solana, and other networks.Experience with P2P networking and distributed systems.Proficiency in concurrent programming and asynchronous communication.Familiarity with cryptographic algorithms and security protocols.Knowledge of any or all of the following technologies is desired: Kafka, Postgres, Golang, Git, gRPC, Docker, GraphQL Experienced in continuous integration (CI), continuous deployment (CD) and continuous testing (CT)Solid understanding of test-driven development, including unit, component, functional, system integration and regression tests.Ability to work independently and in a team environment, with excellent communication skills.
Job Title
Golang Developer