Software Development Senior Manager
Save this job and keep your search organized
Create a free account to save jobs, create alerts and return to this listing from your dashboard.
By continuing, you agree to our Terms & Privacy Policy.
The Software Development Senior Manager is a senior technical leader responsible for architecting, building, and operating the firm’s cloud-native automation platform. This role requires deep expertise in Azure cloud architecture, distributed systems, and software engineering. This is a technical leadership role first, people management second. This role has a strong background in cloud engineering, platform engineering, or full-stack development background with DevOps expertise.
Duties and 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
Education and/or Experience:
Required:
- Bachelor’s degree in Computer Science, Software Engineering, Information Systems, or related technical field; or equivalent professional experience with demonstrable cloud architecture expertise.
- Minimum of 10 years of experience in software engineering, application development, information technology, or a related technical field.
- Minimum of 6 years of hands-on software engineering experience, including experience developing cloud-based applications and solutions.
- Minimum of 3 years of direct people management experience, including experience leading and developing software engineering teams.
- Strong technical foundation with the ability to provide technical guidance, mentor engineers, and effectively delegate while empowering team members to own execution.
- Experience leading and delivering greenfield/net-new development of enterprise-grade applications and solutions, or comparable large-scale software development initiatives.
- Experience with modern application development technologies and cloud platforms, including .NET, React, Microsoft Azure, or comparable technologies.
- Proven ability to mentor software engineers on cloud-native development patterns, distributed systems concepts, and cloud architecture
- Strong communication skills, with the ability to effectively communicate technical concepts, strategies, and recommendations to senior leadership and key stakeholders.
Preferred:
- A minimum of 6 years of hands-on software engineering experience building cloud-native applications on Azure.
- A minimum of 3 years of experience with Azure Container Apps, Azure Kubernetes Service(AKS), or equivalent container orchestration platforms.
- A minimum of 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 inclu