About the Role
This role is for a senior technical leader responsible for architecting, building, and operating the firm's cloud-native automation platform. It requires deep expertise in Azure cloud architecture, distributed systems, and software engineering, with a focus on technical leadership.
Responsibilities
- Design and evolve the distributed system architecture for the cloud-native automation platform, including Azure Container Apps, Service Bus, PostgreSQL, Redis, and Blob Storage.
- Design event-driven architectures using Azure Service Bus for high-volume asynchronous processing.
- Optimize platform performance, cost, and operational complexity through architectural improvements.
- Lead .NET backend development including ASP.NET Core APIs, CQRS pattern with MediatR, Entity Framework Core, and FluentValidation.
- Conduct code reviews ensuring adherence to SOLID principles, async programming best practices, and distributed systems patterns.
- Own and evolve multi-stage Azure DevOps YAML pipelines including multi-phase infrastructure deployment, container image builds, and environment-specific deployments.
- Manage and mentor software engineers, focusing on cloud engineering skill development.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, Information Systems, or related technical field; or equivalent professional experience with demonstrable cloud architecture expertise.
- Minimum 6 years of hands-on software engineering experience building cloud-native applications on Azure.
- Minimum 3 years of experience with Azure Container Apps, Azure Kubernetes Service (AKS), or equivalent container orchestration platforms.
- Minimum 2 years of people management experience leading software engineering teams.
- Proven track record delivering distributed systems in production using microservices architecture and event-driven patterns.
- Hands-on experience with Azure Service Bus, Azure database services including Azure SQL Database with Elastic Pools, Azure PostgreSQL Flexible Server, managed identity authentication, connection pooling, and private endpoint configuration.
- Deep understanding of microservices communication patterns including synchronous HTTP, asynchronous messaging, event-driven architecture, and service discovery.
- Proficiency in C# and .NET (minimum .NET 6, preferably .NET 8+) including NET Core Web API with Controllers, Async/await patterns and Task-based asynchronous programming, LINQ and lambda expressions, Dependency injection and Options pattern and Entity Framework Core.
- Proficiency in TypeScript/JavaScript including js development, Async patterns (Promises, async/await), npm/pnpm package management, Module systems (CommonJS, ES modules) and scripting proficiency in Bash or PowerShell for deployment automation and troubleshooting.
- Container image build and deployment workflows including Dockerfile optimization, multi-stage builds, and Azure Container Registry integration.
- Proven ability to mentor software engineers on cloud-native development patterns, distributed systems concepts, and Azure architecture.
- Strong code review skills with ability to provide constructive feedback on backend APIs, infrastructure code, and integration logic.
- Systematic troubleshooting approach for complex distributed systems issues.
- Strong analytical skills for capacity planning, performance optimization, and cost analysis.
- Expert-level experience with Azure DevOps YAML pipelines including multi-stage pipelines, pipeline templates, variable groups, and environment-based deployments.
- Expert-level Bicep or Terraform proficiency with ability to read, write, and debug complex Infrastructure-as-Code modules (500+ lines).
- Strong organizational skills.
- Strong attention to detail.
- Good judgment.
- Strong interpersonal communication skills.
- Strong analytical and problem-solving skills.
- Able to work harmoniously and effectively with others.
- Able to preserve confidentiality and exercise discretion.
- Able to work under pressure.
- Able to manage multiple projects with competing deadlines and priorities.
- Applicants must be authorized to work in the United States without the need for employer sponsorship, now or in the future.
Skills
- Azure cloud architecture
- Distributed systems
- Software engineering
- Cloud engineering
- Platform engineering
- Full-stack development
- DevOps
- Azure Container Apps
- Azure Service Bus
- PostgreSQL
- Redis
- Blob Storage
- .NET backend development
- ASP.NET Core APIs
- CQRS pattern
- MediatR
- Entity Framework Core
- FluentValidation
- SOLID principles
- Async programming
- Distributed systems patterns
- Azure DevOps YAML pipelines
- Infrastructure deployment
- Container image builds
- Cloud-native development
- Azure Kubernetes Service (AKS)
- Microservices architecture
- Event-driven architecture
- Azure SQL Database
- Elastic Pools
- Azure PostgreSQL Flexible Server
- Managed identity authentication
- Connection pooling
- Private endpoint configuration
- Microservices communication patterns
- Synchronous HTTP
- Asynchronous messaging
- Service discovery
- C#
- .NET 6
- .NET 8+
- NET Core Web API
- Controllers
- Async/await patterns
- Task-based asynchronous programming
- LINQ
- Lambda expressions
- Dependency injection
- Options pattern
- TypeScript
- JavaScript
- js development
- Promises
- npm/pnpm package management
- CommonJS
- ES modules
- Bash scripting
- PowerShell scripting
- Dockerfile optimization
- Multi-stage builds
- Azure Container Registry
- Mentoring software engineers
- Code review
- Troubleshooting
- Capacity planning
- Performance optimization
- Cost analysis
- Azure Certifications
- AZ-400: Designing and Implementing Microsoft DevOps Solutions
- AZ-305: Designing Microsoft Azure Infrastructure Solutions
- AZ-204: Developing Solutions for Microsoft Azure
- AZ-104: Microsoft Azure Administrator
- .NET Aspire
- Event Grid
- Event Hubs
- Agile/Scrum
- Certified Scrum Master (CSM)
- SAFe Agilist
- Professional services industry
- Enterprise security
- Compliance requirements
- SOC 2
- ISO 27001
- GDPR
- Legal technology
- Document management systems
- Azure networking
- VNETs
- Subnets
- Network Security Groups
- Private DNS Zones
- VNET peering
- Application Gateway
- NAT Gateway
- DNS resolution
- Bicep
- Terraform
- Infrastructure-as-Code
Work Type
- Hybrid
Experience Level
- Senior
- 6 years of hands-on software engineering experience
- 3 years of experience with Azure Container Apps, Azure Kubernetes Service (AKS), or equivalent container orchestration platforms
- 2 years of people management experience
Education Level
- Bachelor's degree in Computer Science, Software Engineering, Information Systems, or related technical field; or equivalent professional experience
Salary/Compensations
- $195,000 - $234,400
Benefits
- Bonus eligibility
- Comprehensive benefits program
About the Company
- Sidley is an elite global law firm with a known reputation of deploying innovative strategies to achieve powerful results.
- Business professionals are essential to the firm’s ability to deliver the highest quality legal services to our clients.
- We are always looking for talented, motivated individuals who thrive in a performance-driven culture to join our team.
- Sidley employs approximately 2,300 lawyers working with our clients in complex transactional, restructuring, crisis management, investigation, regulatory, and litigation matters.
- Our 160 years of perspective and reach are truly global, supported by 21 offices strategically situated in key commercial, regulatory, and financial centers across the world.
- Our lawyers and business professionals, fluent in more than 75 languages, possess the cultural awareness and cross-border legal acumen needed to bring clarity to a dynamic business landscape.
Equal Opportunity
- Sidley Austin LLP is an Equal Opportunity Employer.
