Job Description:
Professional Experience:
- At least 8 years of hands-on experience in backend development.
- Extensive experience designing and developing applications utilizing both Microsoft Azure and Amazon Web Services (AWS) platforms.
- Proven ability to design, develop, and maintain scalable backend systems in a multi-cloud environment.
Technical Expertise:
- Must have strong background in architecting distributed multi-tenant microservices applications.
- Must have strong programming experience in Java Spring Boot, Node.js
- Must have strong understanding of React and Next.JS for frontend development
- Must have strong understanding and practical experience with GraphQL API design and implementation.
- Must have strong knowledge of serverless computing technologies (e.g., AWS Lambda, Azure Functions).
- In-depth knowledge of identity management and identity federation utilizing Azure AD-B2C
- Hands-on experience with both relational (SQL) and non-relational (NoSQL) databases.
- Demonstrated expertise in containerization (Docker) and orchestration (Kubernetes and Azure Container Apps).
- Familiarity with continuous integration/continuous deployment (CI/CD) pipelines and DevOps practices.
- Proven experience in designing and implementing multitenant SaaS architectures.
- Understanding of tenant isolation strategies, data partitioning, and scalability concerns specific to SaaS.
- Knowledge of subscription management, billing systems, and user authentication/authorization in a multitenant environment.
Cloud-Specific Knowledge:
- Deep understanding of Azure and AWS cloud services, including compute, storage, networking, and security.
- Experience with cloud-native development and deployment strategies.
- Ability to manage and optimize cloud resources for cost-efficiency and performance.
Security and Compliance:
- Strong knowledge of cloud security best practices.
- Experience with maintaining compliance with relevant industry standards and regulations (e.g., GDPR, HIPAA).
Performance and Optimization:
- Proven track record of monitoring, analyzing, and optimizing the performance of backend systems.
- Ability to identify and resolve performance bottlenecks to ensure high availability and reliability.
Certifications (Preferred but not mandatory):
- Professional certifications such as AWS Certified Solutions Architect, AWS Certified Developer, Microsoft Certified: Azure Solutions Architect, or similar.
Additional Skills (Preferred):
- Experience with additional cloud platforms (e.g., Google Cloud Platform).
- Experience developing high scale IoT applications utilizing cloud provider IoT solutions (AWS and or Azure)
- Familiarity with Infrastructure as Code (IaC) tools such as Terraform or AWS CloudFormation.
- Understanding of networking concepts and best practices for cloud infrastructure