We are looking for a highly skilled Senior Software Engineer to join our team and take a leading role in building scalable, reliable, and efficient systems. As a key contributor, you will leverage your expertise in TypeScript, Node.js, PostgreSQL, Redis, and cloud services (GCP or equivalent) to design and optimize backend systems that power our SaaS platform. This is an exciting opportunity for an experienced engineer with a strong foundation in cloud-native architectures, database technologies, and SaaS development.
Key Responsibilities
- Backend Development: Build and maintain robust, high-performance backend services using TypeScript and Node.js.
- Cloud-Native Systems: Design and implement scalable, cloud-native architectures on Google Cloud Platform (GCP) or other cloud providers.
- Database Design and Optimization: Develop and optimize database schemas, queries, and indexing strategies for PostgreSQL and Redis to ensure efficient data management.
- SaaS Development: Leverage your experience in SaaS environments to build scalable and reliable multi-tenant solutions.
- Dockerized Workflows: Use Docker to containerize applications, ensuring seamless deployment and scalability.
- Collaboration: Work closely with product managers, frontend developers, and other team members to deliver high-quality solutions.
- Technical Leadership: Mentor junior engineers and contribute to architectural decisions that impact the platform’s scalability and performance.
Qualifications
- Experience:
- 5+ years of professional software engineering experience, with a focus on backend systems.
- Proven experience working at a SaaS company or on SaaS products.
- Technical Expertise:
- Expert-level proficiency in TypeScript and Node.js.
- Strong understanding of database technologies, with hands-on experience in PostgreSQL and Redis.
- Experience designing, optimizing, and managing database schemas and queries.
- Proficiency with Docker for containerized workflows.
- Hands-on experience with at least one cloud service provider (GCP, AWS, Azure).
- Strong understanding of cloud-native architectures, including microservices, distributed systems, and serverless technologies.
- Soft Skills:
- Excellent problem-solving and debugging skills.
- Strong communication and collaboration skills.
- Ability to take ownership of complex projects and deliver solutions with minimal supervision.
Preferred Qualifications
- Experience designing multi-tenant SaaS platforms.
- Knowledge of observability tools (e.g., Prometheus, Grafana) and performance monitoring.
- Familiarity with CI/CD pipelines and infrastructure as code tools like Terraform.
What We Offer
- Competitive salary and benefits, including equity options.
- Opportunities to work on cutting-edge SaaS technologies in a collaborative and innovative environment.
- Flexible work environment with remote-friendly policies.
- A chance to take ownership of impactful projects and influence the technical direction of the company.