Location: Full remote
Job Type: Full-time
Job Purpose
We are looking for a Senior Backend Developer to play a key role in designing and developing high-quality, scalable, maintainable, and resilient backend services. You’ll be part of a multidisciplinary team, leading the entire development cycle—from requirement gathering to implementation, automated testing, deployment, and monitoring.
Your expertise in Golang, RESTful APIs, event-driven systems, and microservices architecture will be essential in delivering robust and efficient software. This role demands high autonomy, technical ownership, and strong collaboration in design and code reviews, promoting a culture of shared responsibility and continuous improvement.
Key Responsibilities
- Lead the full software development lifecycle: translate business requirements into technical specifications, implement, test, deploy, and monitor.
- Write clean, efficient, maintainable, and testable code, adhering to high engineering standards.
- Participate in and lead design and code reviews to ensure reliability and scalability.
- Contribute to the architectural definition of new services using microservices patterns and Domain-Driven Design (DDD) principles.
- Monitor system performance and collaborate on performance optimization.
- Foster a culture of shared ownership and continuous improvement within the team.
Requirements & Experience
- 5+ years of experience developing backend services with Go (Golang).
- Strong experience designing and implementing RESTful APIs.
- Deep knowledge of event-driven architectures and event sourcing, ideally with Apache Kafka.
- Hands-on experience with relational databases like PostgreSQL and MySQL, and working with Redis.
- Proven application of TDD and DDD methodologies in production environments.
- Advanced knowledge of microservices architecture patterns (e.g., service discovery, circuit breaker, bulkheads).
- Ability to design architectures focused on scalability and reliability.
- Experience with CI/CD pipelines, Docker, and version control using Git.
- Basic knowledge of cloud services (AWS) is a plus.
- Familiarity with tools like ElasticSearch, profiling tools, or Terraform is appreciated.
- Fluent English (written and spoken) for effective communication in distributed teams

