About the Role
We are seeking a skilled Backend Engineer (.NET Core) with a strong focus on multitenant architecture, scalability, and performance. You will be a key contributor to our platform engineering team, responsible for building robust, scalable, and secure backend systems that support multiple tenants in a distributed cloud-native environment.
This role is ideal for someone who combines technical depth in backend engineering with a passion for engineering excellence, non-functional requirements (NFRs), and platform scalability.
Key Responsibilities
- Design and develop high-performance, scalable backend services using C# and .NET Core.
- Build and maintain RESTful APIs and microservices for a multitenant SaaS platform.
- Drive engineering best practices, including code quality, design patterns, and SOLID principles.
- Work with cloud platforms (Google Cloud Platform & Azure) to implement cloud-native, multitenant solutions.
- Implement and maintain containerized applications using Docker, Kubernetes, and Helm.
- Ensure robust handling of non-functional requirements, including:
- Tenant isolation
- Secure multi-tenancy
- Performance optimization
- Scalability across tenants
- Observability and tenant-specific monitoring
- Develop and maintain automated testing frameworks (unit, integration, E2E).
- Utilize CI/CD and GitOps workflows, leveraging tools such as Terraform and Helm, for Infrastructure as Code (IaC).
- Collaborate in Agile environments using Scrum or Kanban methodologies.
- Identify and proactively mitigate risks, dependencies, and bottlenecks to ensure optimal performance.
Must-Have Skills
- 610 years of backend development experience with strong hands-on skills in:
- C#, .NET Core
- RESTful API development
- Experience in asynchronous programming, event-driven architecture, and Pub/Sub systems.
- Strong foundation in OOP, data structures, and algorithms.
- Proficient with Docker, Kubernetes, and Helm.
- Experience with CI/CD, GitOps, and Infrastructure as Code (Terraform, Helm).
- Strong understanding of multi-tenant architecture and NFRs:
- Tenant isolation
- Shared vs. isolated models
- Security and resource partitioning
- Performance tuning per tenant
- Proficient with relational databases (PostgreSQL preferred), with exposure to NoSQL.
- Experience working in Agile/DevOps environments.
Nice-to-Have Skills
- Experience with frontend technologies (React.js) for occasional full-stack collaboration.
- Knowledge of modern API frameworks: gRPC, GraphQL, etc.
- Familiarity with feature flagging, blue-green deployments, and canary releases.
- Exposure to monitoring, logging, and alerting systems for multitenant environments.
Preferred Qualifications
- Bachelors or Masters degree in Computer Science, Engineering, or related field.
- Certifications in Azure or Google Cloud Platform are a plus.