This site uses cookies. To find out more, see our Cookies Policy

DevOps Engineer-Nashville in Nashville, TN at Vaco

Date Posted: 7/5/2018

Job Snapshot

Job Description

Vaco is looking for a DevOps Engineer, you will be an integral member of a dynamic team continuously improving the cloud deployment platform, "automating all the things", in support of a rapidly expanding product portfolio.

  • Lead small-team initiatives to continuously refine our Azure PaaS deployment practices for improved reliability, repeatability, and security


    . You'll create plans, collaborate with other DevOps team members, and coordinate with development and business teams. These high-visibility initiatives will help to increase service levels, lower costs, and deliver features more quickly.

  • Write code and scripts to automate the provisioning of Azure services and to configure services, using tools and languages like VSTS, Ansible, Python, Bash, and Git etc.

  • Design effective monitoring / alerting (for conditions such as application-errors, high memory usage) and log aggregation approaches (to quickly access logs for troubleshooting, or generate reports for trend analysis) to proactively notify business stakeholders of issues and communicate metrics, working closely with these stakeholders.

  • Configure build pipelines to support automated testing and deployments using tools like Jenkins. You'll configure these pipelines for specific products and help optimize them for performance and scalability.

  • Help refine DevSecOps security practices (including regular security patching, minimum-permissions accounts

    andpolicies, encrypt-everything) in compliance with government and other standards regulations (such as PCI-DSS), implement, and verify them, using various tools to analyze and verify compliance.

  • Clearly document and diagram deployment-specific aspects of architectures and environments, working closely with Software Engineers, Software Engineers in Test, and others in DevOps.

  • Troubleshoot issues in production and other environments, applying debugging and problem-solving techniques (e.g., log analysis, non-invasive tests working closely with Dev and QA/QE Teams.

  • Suggest deployment patterns & practices improvements based on experience from past deployments and production issues, collaborate with the DevOps team to implement best practices.

  • Promote a DevOps culture, including building relationships with other technical and business teams.

What you will bring to the team:

  • A strong understanding of systems administration including Bash/PowerShell scripting

  • Networking expertise including VPCs, SDNs (e.g., Amazon / Azure) / VLANs, routers and firewalls

  • Familiarity with at least one IAC / CM tool such as Terraform, Ansible, Chef, or Puppet

  • Familiarity with at least one code build/deploy tool

Experience that will be a great addition to the team:

  • Azure administration and/or experience with provisioning instances, Lambda functions. Experience developing and/or deploying serverless functions using AWS Lambda, Azure Functions or Google Cloud Functions.

  • Experience developing and/or deploying Docker Containers or Kubernetes.

  • Experience with SQL, and/or other DBMS

  • Experience with monitoring / alerting tools such as New Relic, Grafana, Prometheus, Sysdig

  • Experience with log aggregation tools such as Sumologic, FluentD, ELK, Splunk

  • Fluency in at least one programming language such as Ruby, Java, Scala, JavaScript / Node.js, Python, Go, C# etc.