Senior Backend Developer
Rho Protocol
Estimated Salary: $82K-$138K
Location: Lisbon
Overview
We are seeking a **Senior Backend Developer** to design and build scalable, high-performance systems for our products. The role focuses on writing production-ready applications in **Golang**, with expertise in distributed systems, concurrency, and optimizing for high throughput or low latency.
The ideal candidate will have professional experience working with **AWS**, **Kubernetes**, and **Docker**, as well as expertise in message queue systems, particularly **Apache Pulsar** or similar platforms like **Kafka**. A strong background in blockchain technologies, including integrating with on-chain data and developing smart contracts using **Solidity**, is also required.
Responsibilities
* Develop and maintain production-grade backend applications in **Golang**, ensuring performance, scalability, and reliability.
* Design and implement distributed systems with a focus on concurrency principles and fault tolerance.
* Optimize backend services for high throughput, low latency, or both.
* Integrate backend systems with blockchain networks and smart contracts.
* Develop and maintain EVM-compatible smart contracts using **Solidity** and frameworks like **Hardhat**.
* Manage and maintain infrastructure on **AWS**, with a focus on scalability and fault tolerance.
* Deploy and maintain containerized applications using **Kubernetes** and **Docker**, including managing Kubernetes environments.
* Work with **Apache Pulsar** to design and implement efficient data flow and messaging systems. Experience with **Kafka** is acceptable as an alternative.
* Conduct code reviews, performance testing, and ensure adherence to best practices for security and scalability.
Requirements
* Proven experience developing production-ready applications in **Golang**.
* Strong understanding of distributed systems, concurrency principles, and system design for high-load environments.
* Professional experience with **AWS**, **Kubernetes**, and **Docker**, including maintaining Kubernetes environments.
* Expertise with message queue systems, preferably **Apache Pulsar** or **Kafka**.
* Proficiency in smart contract development on the EVM stack (e.g., **Solidity**, **Hardhat**).
* Ability to design and optimize systems for large-scale data processing or high-frequency interactions.
* Strong problem-solving skills and the ability to work independently in a fast-paced environment.