Remote job
Backend Engineer
Job details
About this role
Role overview This full-time remote role focuses on building and maintaining backend services, infrastructure, core microservices, data pipelines, and the observability platform for a data-intensive analytics product. The position produces production-grade code with a strong emphasis on performance, cost efficiency, documentation, testing, and APM metrics.
Responsibilities - Design, implement, and maintain backend services and APIs, primarily using Python and FastAPI in a microservices architecture - Maintain and evolve core microservices, databases, and supporting platform components - Build, maintain, and improve data ingestion and crawling pipelines - Help keep the platform scalable, reliable, and maintainable as load and complexity grow - Contribute to shared platform building blocks, including infrastructure components, internal libraries, and engineering guidelines - Continuously improve existing systems through refactoring, technical debt reduction, and improved observability - Debug production issues and contribute to incident resolution when required
Requirements - 3+ years of software engineering experience with a strong focus on Python backend development - Hands-on experience with API frameworks such as Django DRF, Flask, or FastAPI - Solid understanding of REST API design, software design patterns, and clean architecture concepts - Knowledge of system design and software architecture for production systems - Experience with major cloud platforms (Azure, AWS, or GCP) and containerized environments, ideally Kubernetes in production - Working knowledge of relational and non-relational databases, observability practices, and event-oriented technologies like RabbitMQ or Kafka
Nice to have - Experience operating or contributing to data-intensive systems (ingestion, processing, storage, or search) - Familiarity with observability tools such as Prometheus, Grafana, or Datadog
Benefits and work setup - Fully remote role; must be a fiscal resident of Portugal - Flexible core hours within European time (9am-6pm, 4 required hours per day) - Comprehensive medical insurance for all team members - Periodic in-person team gatherings via temporary European offices