[Remote] Manager, Software Engineering
Note: The job is a remote job and is open to candidates in USA. Request Technology, LLC is seeking a Manager, Software Engineering to lead development of a cloud-native automation platform. The role is responsible for distributed system architecture, event-driven design, .NET backend development, Azure DevOps pipelines, performance optimization, and managing and mentoring software engineers.
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
Skills
- • Bachelor's degree
- • 6+ years of hands-on software engineering experience building cloud-native applications on Azure
- • 3+ years of experience with Azure Container Apps, Azure Kubernetes Service (AKS), or equivalent container orchestration platforms
- • 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 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
- 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
Benefits
- Bonus
- Preferred Location: Chicago, IL (Hybrid 3 days onsite, 2 days remote)
- Secondary Location: (Remote) Boston, MA / New York, NY / DC area / Miami, FL / Dallas, TX / Houston, TX
Company Overview