Azure Application Architect
Job Type: Contract
Overview: Are you motivated to leverage your unique skills and experience in a dynamic new career? A great opportunity is available for an Azure Application Architect with an expansive knowledge base of multiple technologies and the demonstrated ability of taking abstract requirements and ideas from conception to implementation. If you thrive on high-level collaboration with enterprising, high performance teams, we encourage you to apply today.
You possess … · Bachelor’s degree in Computer Science or related years of experience. · 10+ years’ experience in software or applications engineering and/or technical operations. · Works effectively in a fast-paced environment. · Works well in team scenarios and possesses characteristics representative of a self-starter and motivator · Creative and effective problem-solving skills · Ability to work on/manage multiple tasks concurrently · Excellent communication skills
Responsibilities: · Advance the microservices architecture within the Azure Cloud. Ensure the application scales and is robust to transient irruptions. Define patterns and practices to ensure data is always consistent. · Identify new technologies with intrinsic value for application solutions. Lead activities with external vendors and internal team to identify, evaluate and recommend system hardware and software. Defines and leads proof of concept activity associated with technology assessment. · Work with IT and business representatives to identify opportunities leading to the design and development of tools and applications. · Document the desired future state of application architecture and document the gaps between current and future states. Define transition plans to close the gaps. · Design, document and drive adoption of enterprise-wide architectures and frameworks. · Assume a leadership role in establishing and insuring compliance with IT governance policies and initiatives including standards, best practices, and policies. · Design and lead development of services that follow REST and/or async messaging patterns using ASP.NET Core, hosted in Azure Cloud and leveraging Azure services. Lead teams to do the same. · Serve as subject matter expert in multiple technology areas. · Understand and explain microservice architecture, eventual consistency, etc. · Review Pull Requests for adherence to company standards, best practices, identify potential issues, and work with engineers to resolve them. · Participate in the assessment and resolution of software defects discovered during the quality assurance process. · Work with software engineers, QA engineers, technical writers, configuration management and infrastructure, as needed, to ensure quality and the successful implementation of new applications or features. · Assist IT Managers in assessing feature and requirement tradeoffs, help to coordinate work assignments and participate in planning and assignment of work items. · Proactively report issues with technology, process, and/or personnel, back to stakeholders to ensure that projects remain on track and issues are identified and resolved early · All other duties as assigned.
Qualifications: · Bachelor’s degree in Computer Science or related years of experience. · 10+ years’ experience in software or applications engineering and/or technical operations. · Work and/or academic experience building applications employing the following: · .NET o Extensive background in the .NET Framework, with recent emphasis on .NET Core · Experience architecting .NET and .NET Core web and web service solutions · Real-world experience writing ASP.NET Core Web API REST services in Azure Cloud · Emphasis on code quality and neatness · Azure · Experience working with Azure PaaS and SaaS offerings · Virtualization and orchestration platforms Azure Kubernetes Service (AKS) and Docker · Managed SQL, Cosmos DB, Application Insights, Redis, Blob Storage · Azure DevOps · Security best practices · Common · Relational database with emphasis on Azure SQL or Server 2018+ · NoSQL database with emphasis on Azure CosmosDB · JSON, XML · Common web protocols such as HTTP(S), REST, etc. · Messaging platforms with emphasis on Azure ServiceBus · Object relational mapping tools, EF Core, Dapper · Code and style analysis, Unit Tests, Integration Tests frameworks · Internet and hardware technologies such as load balancers, firewalls, clustering, encryption devices or accelerators. · Detailed knowledge of operating systems or components such as transaction processing, asynchronous implementation and load balancing is a plus. · Heterogeneous operating environments emphasizing Windows and Linux. · Experience with design tools, design patterns and familiarity with application of UML and class diagram representations · Works effectively in a fast-paced environment. · Works well in team scenarios and possesses characteristics representative of a self-starter and motivator · Creative and effective problem-solving skills · Ability to work on/manage multiple tasks concurrently · Excellent communication skills