Senior Backend Developer

Lisbon, Portugal
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.
Contact
If you are interested in the position, please email us
careers@rholabs.io