Negotiable
Outside
Remote
USA
Summary: The Azure Application Architect role focuses on designing, building, and managing Java-based applications on the Microsoft Azure cloud platform. The position requires expertise in Azure services and Java frameworks, particularly Spring Boot, to effectively deploy and scale applications in a cloud environment. This is a fully remote position, allowing for flexibility in work arrangements. The role emphasizes cloud solution design, security, and optimization of Java applications.
Key Responsibilities:
- Designing the architecture for Java applications on Azure, considering scalability, security, performance, and cost-effectiveness.
- Choosing the appropriate Azure services for different application components, such as compute, storage, and networking.
- Having a strong understanding of Java, Spring Boot, and other relevant frameworks to build and deploy applications.
- Utilizing tools like Maven, Gradle, and Azure DevOps for building, testing, and deploying Java applications on Azure.
- Designing and implementing applications using a microservices architecture, leveraging Azure Container Apps or AKS.
- Implementing security best practices for Java applications on Azure, including authentication, authorization, and data protection.
- Utilizing Azure Monitor and other tools to monitor application performance and identify areas for optimization.
Key Skills:
- Expertise in Azure services and Java frameworks, particularly Spring Boot.
- Strong understanding of cloud solution design and architecture.
- Experience with deployment tools such as Maven, Gradle, and Azure DevOps.
- Knowledge of microservices architecture and cloud security best practices.
- Familiarity with monitoring tools like Azure Monitor.
Salary (Rate): undetermined
City: undetermined
Country: USA
Working Arrangements: remote
IR35 Status: outside IR35
Seniority Level: undetermined
Industry: IT
This role involves understanding Azure services, Java frameworks (like Spring Boot), and how to deploy and scale Java applications effectively in a cloud environment.
Key Responsibilities:
Cloud Solution Design:
Designing the architecture for Java applications on Azure, considering factors like scalability, security, performance, and cost-effectiveness.
Azure Service Selection:
Choosing the appropriate Azure services for different application components, such as compute (App Service, AKS, Azure Functions), storage (Cosmos DB, SQL Database), and networking.
Java Development Expertise:
Having a strong understanding of Java, Spring Boot, and other relevant frameworks to build and deploy applications.
Deployment and Automation:
Utilizing tools like Maven, Gradle, and Azure DevOps for building, testing, and deploying Java applications on Azure.
Microservices Architecture:
Designing and implementing applications using a microservices architecture, leveraging Azure Container Apps or AKS.
Cloud Security:
Implementing security best practices for Java applications on Azure, including authentication, authorization, and data protection.
Monitoring and Optimization:
Utilizing Azure Monitor and other tools to monitor application performance and identify areas for optimization.
Common Technologies:
Java Frameworks: Spring Boot, Spring Cloud, Quarkus, Open Liberty.
Azure Services: App Service, AKS, Azure Functions, Container Apps, Cosmos DB, SQL Database, Redis Cache, Azure DevOps.
Tools: Maven, Gradle, IntelliJ, Eclipse, Visual Studio Code, Azure CLI, Azure Portal.