Development Manager / Principal Architect / Principal Software Engineer / Microsoft / Azure
Job Description
Seeking a strong personality and hands-on technology leader for managing full lifecycle of developing and operating a new IT process automation platform. The ideal candidate will have a strong technical background in process engineering, software engineering, API management, infrastructure provisioning automation and workflow orchestration, cloud services, common compute virtualization platforms and operating systems, and implementing solutions in a large, dynamic, enterprise environment.
The IT process environment comprises provisioning and configuration management of global on-premises datacenters, as well as public and hybrid cloud.
The automation platform will gravitate around Microsoft Azure services, including but not limited to, Logic Apps for workflow orchestration of service requests, request persistence with Cosmos DB, and request queue management via Azure Service Bus. Process actions will largely comprise integration with web APIs, as well as encapsulating remote execution of scripts utilizing Azure Automation Account Runbooks and Hybrid Runbook Worker, and Azure Functions.
The successful candidate will be experienced in Microsoft software development technologies, and expert in low-level, high-code approaches, but can recognize and exploit the value and inclusivity of high-level, low-code approaches such as Microsoft Power Platform.
This role will have the opportunity to build a new team focused on developing and owning the IT Automation product space. The team will be responsible for maintaining a backlog of designs, functionality, features, and bugs, continuous integration/continuous delivery from the backlog, and full product lifecycle management in a devops model.
Responsibilities
- Work closely with legacy operations partners to capture, analyze, validate, and optimize process models
- Design and develop a software product for automated request management, and orchestrated process execution utilizing the Azure platform and Microsoft technologies to integrate with and manage traditional enterprise platforms and systems
- Azure Logic Apps
- Web / REST API
- Enable orchestrated, automated task actions that encapsulate scripting languages such as PowerShell, Python, Ruby, Shell, etc
- Azure Automation
- Azure Functions
- Manage integration and queuing of requests and task execution
- Azure Service Bus
- Data persistence
- Azure CosmosDB
- Azure Storage
- Azure Monitor / App Insights / Logic Apps Management
- Microsoft Power Apps/Canvas / ASP.NET / React / Svelte / Blazor
- Ensure security of all aspects of solutions
- Azure Active Directory / Entra ID /OAuth authentication integration
- Azure RBAC
- Azure Key Vault
- Logic Apps
- RBAC
- IP restrictions
- Secure action parameters / inputs / outputs
- Secure deployment template parameters
- TLS >= 1.2
- Automate virtual machine provisioning via integration with:
- Service-Now
- VMware
- SolarWinds
- Microsoft Endpoint Configuration Manager
- Windows AD
- Other resource-management integrations:
- [Enterprise cloud platforms
- [Enterprise network platforms
- [Enterprise storage platforms
- [Enterprise security platforms
- Enterprise API management
- Manage changes and versioning of product software source code using version control systems like Git
- Manage changes and versioning of infrastructure declarative templates using version control systems like Git
- Manage changes and versioning of scripts using version control systems like Git
- Implement CI/CD pipelines using tools like Azure DevOps or GitHub Actions
- Build, lead and manage the product team
- Build strong relationships with stakeholders, ensuring collaboration, professionalism, and cooperation against scope, timelines, and budgets
- Employ Agile methodology for working efficiently with ambiguity, and incorporating Just-in-Time and Just-Enough concepts for rapid realization of value, and practical feedback loops
- Identify opportunities for integrating next generation technologies in generative AI, machine learning, and cognitive computing for practical applications in solving day-to-day business problems
- Evolve a Hyperautomation Center of Excellence in the Information Technology domain
✅ Key Qualifications
- Proven experience in a similar role
- Excellent leadership and team management skills
- Strong communication and problem-solving skills
- Experience in product management and strategic thinking
- Strong software engineering skills with Microsoft development products – low- and high-code
- Substantial experience with Azure platform
- Logic Apps as orchestration
- Azure Automation
- Service Bus
- CosmosDB
- Azure Storage
- AAD / Entra ID
- PowerShell expertise
- Ability to identify and adapt to new technologies and methodologies
- Excellent collaboration skills and attention to detail
- Resilience under pressure and willingness to take on challenges
- Demonstrate prior success in process modeling and workflow simplification, optimization, and engineering
- Demonstrate success with composability in software engineering and automation solutioning
- Demonstrate experience in use of declarative and idempotent approaches to provisioning
- Experience in building and supporting highly reliable enterprise systems and integrations
Education
Bachelor’s degree in Computer Science, Information Technology, or a related field, or equivalent work experience.