Description
**Responsibilities**
Develop and enhance scalable SaaS applications with multi\-tenant architecture, ensuring isolation, security, and performance across tenants.
Design and maintain robust RESTful APIs using TypeScript (Node.js) and Python.
Perform complex integrations with external services and APIs.
Participate in defining backend architecture and development best practices.
Configure, maintain, and evolve CI/CD pipelines using GitHub Actions.
Administer and monitor Linux environments and AWS infrastructure.
Collaborate with product, frontend, and operations teams to enable continuous delivery of solutions.
**Essential Requirements**
**Languages and Backend**
Solid experience with TypeScript (Node.js) and Python.
Experience developing scalable RESTful APIs.
Knowledge of authentication and authorization (JWT, OAuth2\).
**SaaS Architecture**
Practical experience with multi\-tenant architectures.
Knowledge of isolation strategies:
Database per tenant
Schema per tenant
Shared database with tenant discriminator
**Cloud DevOps**
Experience with AWS services (EC2, ECR, RDS, S3\).
Experience with Docker.
Knowledge of CI/CD using GitHub Actions.
**Databases**
Solid knowledge of PostgreSQL and/or MySQL.
Familiarity with NoSQL databases.
**Linux Infrastructure**
Experience with Linux, shell scripting, and server troubleshooting.
Knowledge of monitoring and observability.
**Nice-to-Have**
Experience with Kubernetes.
Experience with observability (Grafana, Prometheus, ELK, OpenTelemetry, etc.).
Experience with messaging/event\-driven architecture (Kafka, RabbitMQ, SQS).
Knowledge of application security and data encryption.
Experience in agile environments (Scrum/Kanban).
Experience with frontend development.
**What We’re Looking For**
Proactive and collaborative mindset.
Strong teamwork skills.
Interest in software architecture, cloud technologies, and scalability.
Ability to independently solve complex problems.