Principal Software Engineer - Cloud Services
Leads the architecture and delivery of highly available, cloud-native backend services across AWS and Azure. The role requires deep Python and distributed-systems experience, hands-on serverless or container development, and technical leadership without direct people management.
About the job
Responsibilities
- Own the architecture and implementation of major service components within UniFS-as-a-Service.
- Lead multi-developer feature initiatives without direct reports.
- Make technical decisions affecting system reliability, scalability, and security.
- Collaborate with Product, QA, Support, and Documentation.
- Mentor engineers on design quality, production readiness, and cloud best practices.
- Drive improvements in CI/CD, observability, and operational excellence.
- Participate in root cause analysis and implement preventative measures for critical incidents.
- Design and implement cloud-native services using AWS and Azure serverless technologies.
- Lead architectural discussions and translate requirements into scalable technical designs.
- Develop production-grade Python services using FastAPI and Pydantic.
- Integrate with AWS Lambda, S3, DynamoDB, SQS, and Kinesis, as well as Azure Container Apps, Blob Storage, Cosmos DB, Service Bus, and Event Hubs.
- Author automated tests using pytest or equivalent frameworks.
- Improve CI/CD pipelines and containerized deployment workflows using Docker.
- Implement infrastructure as code using AWS CDK and/or Azure Bicep.
- Ensure internet-facing services meet modern security, reliability, and observability standards.
- Lead production incident response, root cause analysis, and long-term reliability improvements.
Requirements
- 9+ years of professional software development experience.
- 7+ years of production Python development.
- Experience designing and operating distributed, cloud-based systems in AWS or Azure.
- Hands-on experience building serverless or container-based cloud services.
- Experience integrating with cloud SDKs such as boto3 or azure-sdk-for-python.
- Experience building RESTful services using modern Python frameworks such as FastAPI.
- Experience writing automated tests in production environments, such as pytest.
- Experience with CI/CD pipelines and containerized deployments using Docker.
- Strong understanding of reliability, observability, and security best practices for internet-facing systems.
Nice-to-Haves
- Experience working across both AWS and Azure environments.
- Experience with infrastructure as code, including CDK, Bicep, or Terraform.
- Experience designing multi-tenant SaaS systems.
- Experience in storage systems or large-scale data platforms.
- AWS or Azure certifications.
- Experience leading architecture for services handling high-throughput or large-scale enterprise workloads.
- Experience operating globally distributed systems.
- Strong incident management and postmortem leadership experience.
Compensation and Benefits
- Competitive compensation programs.
- Flexible time off and leave policies.
- Comprehensive health and wellness coverage.
- Hybrid and flexible work arrangements.
- Employee referral and recognition programs.
- Professional development and learning support.
- Inclusive, collaborative team culture.
- Modern office spaces with team events and perks.
- Retirement and statutory benefits as per Indian regulations.
Skills
Python, AWS, Microsoft Azure, FastAPI, Pydantic, AWS Lambda, Amazon S3, Amazon Dynamodb, Docker, Aws Cdk, Azure Bicep, Pytest, CI/CD, Terraform, Distributed Systems
Similar jobs
Backend Engineering jobsPrincipal Software Engineer leading the modernization of an identity imports platform from a monolith to scalable distributed microservices. The role requires 12+ years of experience, deep Java and distributed-systems expertise, and cross-team technical leadership.
Founding senior engineer responsible for creating and operating Payabli’s Payments Core infrastructure, including ledgers, exactly-once money movement, multi-rail orchestration, settlement, and reconciliation. Requires 12+ years of production payments or financial-systems experience at major scale.
Leads architecture and reliability for a global payments and commerce platform, shaping APIs, distributed systems, observability, compliance, and production operations. Requires 10+ years of backend experience, deep Go and distributed-systems expertise, and Staff/Principal-level technical leadership.
Leads architecture and hands-on development of scalable, reliable, and compliant financial integrity systems. The role requires 8+ years of software engineering experience, distributed-systems expertise, and the ability to drive complex initiatives and mentor engineers through influence.
Provides cross-team technical leadership for large backend initiatives, modular architecture, production operations, and AI-assisted engineering adoption. The role requires deep backend architecture experience, monolith modernization expertise, strong written influence, and mentoring ability.