Description

Job Description:

Overview:

The applications architect is responsible for creating/maintaining application architectures, primarily in cloud-native solutions on Microsoft Azure and other leading PaaS solutions. The responsibilities include overseeing the design and development of software applications, collaborate on application design with internal stakeholders and application development teams (internal, external, partners and vendors) implement and monitor application development stages, and document application architectures / designs.


 

Primary Responsibilities:

*Architect cloud-native applications based on scalable, portable, and resilient designs on Microsoft Azure and other leading cloud platforms

*Apply design patterns, domain-driven design, component-based architecture, and evolutionary architecture

*Apply cloud-native architecture concepts and best practices for high availability, scalability, resilience, performance, and security requirements in the cloud

*Develop a roadmap for migrating a monolithic application to a micro-service architecture

*Review platforms and suggest improvements in automation, continuous integration/continuous deployment (CI/CD) practices, security, and platform services

*Communicate effectively through strong written and oral communication skills for technical and non-technical audiences

*Integrate with non-cloud technologies and third-party vendor products/services

*Drive evaluation of different platforms, gather information on differences in cloud-native implementations, and conduct research on the platform behavior under different workloads


 

Skills/Qualifications:

*Bachelor’s degree in software development, scientific, business or technical background or equivalent combination of industry related professional experience and education.

*12+ years overall IT industry experience

*At least 5+ years in a solution/application architect role using service and hosting solutions such as private/public cloud IaaS, PaaS, and SaaS platforms

*Experience in architecting and designing technical solutions leveraging Microsoft Azure IaaS, PaaS, and SaaS capabilities

*Experience in leading modernization of legacy applications, working with 3rd party providers, internal and external development teams that are geographically dispersed

*Experience/Knowledge in Azure Resources/Services: Azure App Services, Azure Functions, Azure Logic Apps, AKS, Azure storage, Service Bus, Azure SQL Database, Redis Cache, Azure Search, Azure Monitor, Application Insights, Key Vault, Cosmos DB, Azure DevOps, API Management, ARM templates, and general cloud governance and security mechanisms

*Experience in analyzing legacy applications and re-architecting them as applications fit to be deployed on Azure

*Knowledge of Containers, Container Management frameworks and Microservices architectures

*Knowledge of DevOps, Cloud Application Design patterns and frameworks

Education

Any Graduate