Overview
🧩 About CSVBox
CSVBox is a developer-first spreadsheet import solution used by SaaS teams worldwide. We’re now building a Self-Hosted / On-Prem version of CSVBox so customers can run the entire product inside their own AWS/GCP/Azure/Kubernetes environments.
You’ll work directly with the founder/CTO and core team, helping build the infrastructure, deployment tooling, and upgrade flows that power CSVBox Self-Hosted.
If you enjoy a mix of backend engineering + DevOps + infrastructure, this role is for you.
🎯 Role Overview
As a Software Engineer – Self-Hosted Deployments, you will:
- Help package CSVBox as a self-hosted product using Docker, Docker Compose, and (later) Kubernetes/Helm
- Work on deployments, upgrades, and migrations for on-prem customers
- Collaborate on release engineering, environment configuration, and installation tooling
- Contribute to backend features (Laravel/PHP, queues, destinations, transforms) with a strong focus on reliability and maintainability
You don’t need to be a “10x infra wizard” on day one — but you must be comfortable owning things end-to-end, learning fast, and going deep into DevOps/infrastructure over time.
🔧 Key Responsibilities
Deployment & Packaging
- Build and maintain Docker images and Docker Compose setups for the full CSVBox stack
- Configure services like MySQL/Postgres, Redis, S3/MinIO for self-hosted deployments
- Contribute to Kubernetes & Helm charts for customers using EKS/GKE/AKS (you can grow into this if you’re new)
Upgrades & Migrations
- Implement and test database migrations and upgrade flows for self-hosted releases
- Help design safe rollback paths and backup/restore scripts
- Work with CI pipelines that test upgrades from older versions to newer ones
Backend & Infra
- Contribute to backend services (primarily Laravel/PHP, API endpoints, workers, queues)
- Optimize worker jobs for server-side validation, data transforms, and destinations
- Improve reliability, logging, and observability for self-hosted environments
Collaboration & Support
- Work closely with the founder/CTO on architecture and design decisions
- Occasionally assist customer engineering/DevOps teams during installation or troubleshooting (no 24x7 pager duty)
- Write clear internal and customer-facing technical documentation
🧠 Must-Have Skills
You should have 2+ years of relevant, hands-on experience in most of the following:
- Solid experience with Docker and containerized applications
- Experience deploying and running apps on Linux servers (any cloud is fine: AWS/GCP/Azure/others)
- Good understanding of backend web applications (Laravel/PHP, Node.js, or similar)
- Familiarity with relational databases (MySQL or PostgreSQL) and basic migrations
- Comfortable working with Redis, queues, background jobs, or workers
- Basic understanding of networking concepts: ports, reverse proxy, SSL/TLS, firewalls
- Strong debugging skills and willingness to dive into logs, configs, and infra issues
🌟 Nice-to-Have (Good to Grow Into)
You don’t need all of these on day one, but it’s a plus if you have some, and we’ll help you pick up the rest:
- Kubernetes / Helm
- Nginx / Traefik / reverse proxies
- CI/CD tools (GitHub Actions, GitLab CI, etc.)
- Experience with on-prem / self-hosted products
- Experience with S3 / MinIO / object storage
- Monitoring & logging (Prometheus, Grafana, Loki, ELK, etc.)
- Security basics: secrets management, TLS, least-privilege access
🧬 Who You Are
- You like owning systems end-to-end, not just writing code and forgetting it
- You’re curious about DevOps / infra / reliability, even if you come from a pure backend background
- You’re comfortable reading docs, experimenting, and iterating
- You write clean, understandable code and meaningful commit messages
- You care about developer experience for teams deploying your work