This article describes a Backend Software Engineer role focused on building scalable components and APIs in a multi-tenant SaaS cloud environment. It outlines core responsibilities across architecture, development, and the software development lifecycle, lists required and preferred technical skills, and summarizes the benefits and support offered to employees.
Role overview
The Backend Software Engineer is responsible for designing and implementing scalable backend components and APIs for a multi-tenant SaaS cloud environment. The role emphasizes production-ready code, efficient microservice components and algorithms, and operation at scale within distributed systems.
Responsibilities and contributions
- Architecture and design: define system architecture and component designs for scalable services.
- Implementation and testing: write production-ready code, implement APIs, and perform testing and tuning.
- Full SDLC participation: contribute across design, implementation, code reviews, automation, and testing.
- Microservices and efficiency: build efficient components and algorithms for microservices.
- Peer collaboration: perform code reviews and mentor junior engineers.
Required and preferred technical skills
Required skills:
- Mastery of multiple programming languages (Java, Python, Scala, C#, Go, Node.js, C++).
- Strong SQL and experience with relational and non-relational databases (Postgres, Trino, Redshift, Mongo).
- Experience developing SaaS products on public cloud (AWS, Azure, GCP).
- Proven experience designing and developing distributed systems at scale.
- Degree or equivalent experience.
Preferred skills:
- Big-Data/ML and S3.
- Kafka and streaming technologies.
- Elastic Search.
- Terraform, Kubernetes, Docker.
Benefits and support
The position includes a comprehensive benefits package, parental leave, well-being reimbursement, and training through Trailhead. Additional offerings include volunteering opportunities and other standard Salesforce offerings provided to employees.
In summary, this Backend Software Engineer role centers on building scalable, production-grade backend systems for a multi-tenant SaaS cloud environment, with responsibilities spanning architecture through deployment. The role requires strong multi-language development skills, database and cloud experience, and distributed systems expertise, and it is supported by a range of employee benefits and development resources.









