Overview
Location: Full remote.
Schedule: Full time,
Timezone: Italian timezone availability
Job Purpose
As a Senior Backend Developer, you will be a key contributor in designing and developing high-quality backend services that are scalable, maintainable, and resilient.
Working within a cross-functional team, you will own the entire development lifecycle, from requirements gathering through implementation, automated testing, deployment, and monitoring. Your expertise in Golang, RESTful APIs, event-driven systems, and microservices architecture will be essential to ensure robust software delivery.
While not a formal leadership role, this position expects a high level of technical ownership, autonomy, and active participation in design and code reviews, as well as a strong commitment to team collaboration and shared project outcomes.
Responsibilities
- Own the full software development cycle within your team: from translating business requirements into technical specifications to implementation, testing, deployment, and monitoring.
- Contribute with clean, efficient, maintainable, and testable code, adhering to high engineering standards.
- Participate in and lead design and code reviews, ensuring the team builds reliable and scalable systems.
- Help shape the architecture of new services, applying microservices patterns and DDD principles.
- Monitor system performance and collaborate on optimizations and improvements.
- Embrace shared ownership of the team’s mission and deliverables, contributing to a culture of collective responsibility and continuous improvement.
Experience & Skills
- 5+ years of experience building backend services using Go (Golang).
- Proven experience designing and implementing RESTful APIs.
- Deep understanding of event-driven architectures and event sourcing, using Apache Kafka.
- Strong hands-on experience with PostgreSQL and MySQL, and working knowledge of Redis.
- Experience applying TDD and DDD methodologies in production environments.
- Solid understanding of microservices architecture patterns, such as service discovery, circuit breaking, and bulkheads.
- Confident designing the architecture of new services, focusing on scalability and reliability.
- Knowledge of CI/CD pipelines and tools, as well as Docker for containerization.
- Proficient with Git and collaborative development workflows.
- Basic knowledge of cloud services such as AWS is a plus.
- Familiarity with tools like ElasticSearch, profiling, or Terraform is a nice to have.
- Fluent in English (written and spoken), capable of collaborating effectively in distributed teams.