Original listing text, shown exactly as published by the company.
The Role
As a Backend Software Engineer, you will be responsible for designing, building, and maintaining the server-side components of our applications. You will collaborate closely with product managers, frontend developers, and other cross-functional teams to deliver robust and scalable backend services that power critical features and support rapid growth.
- This is a fully onsite position, based at our office in Lisbon, where you will collaborate closely with cross-functional teams in person and contribute to a dynamic and fast-paced environment. We are open to support with relocation efforts.
Responsibilities
- API & Service Architecture - Design and build RESTful or GraphQL APIs, microservices, and business logic using Node.js and TypeScript.
- Database Design & Integration - Model data and manage queries using Supabase and PostgreSQL, including functions, row-level security, and real-time features.
- Cloud Infrastructure - Deploy and manage services on Google Cloud Platform (GCP), particularly with Cloud Run, Cloud Functions, IAM, and Pub/Sub.
- Code Quality & Testing - Write clean, testable code using unit, integration, and end-to-end testing frameworks (e.g., Jest). Contribute to code reviews and quality assurance practices.
- Security & Reliability - Implement secure-by-default solutions for authentication, authorization, and data protection, following Clean Code and Clean Architecture principles.
- Monitoring & Operations - Set up logging, monitoring, and alerting for backend services. Own incident response and uptime improvements.
- Team Collaboration - Participate in architecture discussions, mentor team members, and document your decisions and systems for internal knowledge sharing.
Requirements
- 5+ years in backend engineering roles;
- Proficiency in Node.js and TypeScript;
- Strong experience with Supabase or equivalent PostgreSQL-based backend services;
- Hands-on experience with cloud platforms (e.g., GCP, AWS, Azure), including deploying and managing services using serverless compute (e.g., Cloud Run, AWS Lambda, Azure Functions);
- Solid knowledge of Clean Code and Clean Architecture practices;
- Experience with API design (REST) and cloud-native application development;
- Familiarity with CI/CD pipelines, testing tools, and Git workflows;
- Strong grasp of security principles, data protection, and compliance best practices;
- Effective communicator and proactive team contributor;