RainesDev
Senior Software Engineer
RainesDev, San Francisco, California, United States, 94199
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. Requirements 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.
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. Requirements 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.