About this role
We are seeking a Senior C++/.NET Cloud Engineer with Cloud and C++ experience to join our team and help design, develop, and deploy scalable cloud-native applications that would be a part of a huge enterprise SaaS solution. The ideal candidate will have strong expertise in .NET technologies and hands-on experience with cloud platforms (Azure preferred). You will play a key role in driving technical solutions, mentoring team members, and ensuring high-quality code delivery in a fast-paced, agile environment.
Responsibilities
Design and implement cloud-native solutions using microservices architectureDesign and implement multi-tenant solutions, including tenant isolation models, tenant-aware auth, onboarding/offboarding automation, tenant-scoped monitoring, and per-tenant scaling and quotas.Define component-specific infrastructural aspects and coordinate/maintain it via IaC (infrastructure-as-code)Maintenance and development of native cross platform C++ modules for cloud-ready, cloud-first and mobile applicationsMigration of legacy C++ modules to state-of-art versions of .net and C++Integration of C++ components and services provided by Firmware TeamTake ownership of automated CI/CD process (Azure DevOps Pipelines and GitHub Actions) of cloud-native containerized applications (Docker and Kubernetes)Define monitoring and observability aspects for a distributed system and establish instrumentation via tools such as Application Insights, Prometheus, and GrafanaWork extensively with Azure services including AKS, Azure SQL, Blob Storage, Key Vault, Service Bus, and Monitoring toolsImplement and enforce security best practices, including integration with identity providers (e.g., Auth0)Guide teams and clients on cloud strategy, performance optimization, reliability, security, and cost efficiencyCoach and mentor junior and mid-level engineers, providing technical leadershipDrive standardization and automation across environments and projectsEnsure code quality, reusability, and maintainability through best practices and code review 5+ years of proven expertise in .NET and C# application development3+ years of proven expertise in C++ development and in C++ and C# InteroperabilityKnowledge in the key principles of Object-Oriented Programming: Inheritance, Polymorphism, Abstraction and EncapsulationProficiency to develop and maintain REST APIs, ensuring scalability and performanceKnowledge in DBMS ( Microsoft SQL server) and Database access (Entity Framework, LINQ)Advanced knowledge of software design Patterns and Principles (Dependency injection, CQRS, SOLID)Experience in working with microservices and containerized architecturesExperience in writing unit tests using xUnit or NUnit, including mocking frameworksUnderstanding of parallel processing and multithreading conceptsExperience in implementing background tasks and job schedulingUnderstanding of application architecture principles, including caching strategies (Redis) and separation of concernsStrong conceptual understanding of cloud architectures and system designExperience with designing and/or implementing multitenant solutions, multitenant authentication, data isolation, multitenant cloud infrastructure and observability modelsStrong hands-on experience with Docker and deployment/delivery of distributed systems/microservicesExperience with observability and monitoring platforms (e.g., Prometheus, Grafana, Application Insights)Familiarity with DevOps tools and CI/CD pipelines (Azure DevOps Pipelines and GitHub Actions)In-depth knowledge of key Azure services: Azure SQL, Azure Storage, KeyVault, ServiceBusBasic experience with and fundamental understanding of application-side aspects of AKS (Azure Kubernetes Service)Experience implementing authentication and authorization using IdPs such as Auth0Solid understanding of event-based interservice communicationGood experience and solid understanding of Git source control on Azure DevOps and GitHubStrong communication and collaboration skillsA passion for coaching others and fostering a culture of continuous improvement Additional Requirements
Extensive experience with solutions hosted in AKSExperience with Infrastructure as Code - Preferably Terraform Experience with IoT (Internet of Things) based systems would be a huge advantageNice to have Azure certifications (e.g., AZ-104, AZ-204 )Experience working in Agile/Scrum teams