Computer Services - Alpharetta, GA
posted 3 months ago
The DevOps Engineer plays a crucial role in collaborating with management, product owners, developers, and engineers to plan, develop, and implement solutions that optimize and automate both business and technical processes. This position is responsible for implementing new tools and practices that align with company standards and practices. The engineer will focus on automating the building of application code using Azure DevOps, managing applications hosted on both Windows and Linux environments, and supporting and maintaining on-premises and cloud environments. This includes designing, deploying, and securely maintaining virtual environments to ensure developers have the necessary infrastructure to deploy their application stacks using modern practices. In addition to these responsibilities, the DevOps Engineer will troubleshoot applications and infrastructure resources, develop and manage CI/CD processes for various types of applications, and automate as many processes as possible. The role also involves developing monitors and alerts for errors and performance, automating the deployment of application code, and implementing Infrastructure as Code for cloud environments using Terraform. Experience with orchestration tools to automate deployment, scaling, and operations of application containers is also essential. The engineer will be accountable for achieving primary results such as reducing time spent on manual activities, increasing stability and standardization of environments, and ensuring efficient resource management by quickly spinning up and tearing down environments for testing and QA purposes. Additionally, the engineer must ensure that timelines are communicated accurately to management and that all produced work is documented and communicated properly within the organization.