Linux Automation/Application Engineer

  • Austin, TX
  • Posted 25 days ago | Updated 1 day ago

Overview

On Site
Depends on Experience
Contract - W2
Contract - 12 Month(s)

Skills

IT automation engineering
Python
developing API
Docker
Kubernetes
Ansible
Puppet

Job Details

Responsibilities

  • Design, develop and implement software solutions and automation workflows for IT infrastructure and operations
  • Based upon requirements, independently design and develop best-practice code that enables integration and administration of diverse applications with a focus on process automation
  • Deploy production-ready code using industry-standard testing and deployment processes, such as unit/acceptance tests, testing environments, and CI/CD processes
  • Leverage web frameworks (such as Flask or Django) to provide full-featured RESTful APIs that can be used by end-users and other applications
  • Document and support automation services and continue to build on that automation framework; make it responsive, make it self-healing and incorporate AI, and make it purely data-driven
  • Improving and refining server OS deployments and provisioning processes using automation
  • Design, implement, and support IT applications, such as CMDB, ELK stack, GraphQL, and other tools such as Grafana, InfluxDB, MariaDB, PostgreSQL
  • Contribute to configuration management policy development to further automate and streamline operations
  • Contribute to open-source tool builds used on Linuxservers
  • Hands-on application debugging, troubleshooting, and problem remediation with automationworkflows
  • Build tools and implement automated flow to integrate seamlessly into our job scheduling system, including regression and continuous integration systems
  • Work with other cross-functional teams to automate workflows, implement dashboards and monitoring systems, and support engineering groups
  • Develop containerized applications using tools such as OpenShift/Kubernetes/Podman/Dockerand champion the adoption of microservices and containerization best practices for automating IT processes
  • Closely collaborate with IT and internal customer teams to understand requirements and develop new tools/applications
  • Continuously evaluate and improve best practices for IT process automation
  • Responsible for contributing and fully focused on executing project plans defined by the IT Team

Qualifications

Must have

  • 7+ years of experience in IT automation engineering
  • Strong proficiency in one or more programming languages such as Python, Ruby, or Java Significant experience with development best practices: source control, pull requests, code reviews
  • Experience with producing production-ready code using testingand deployment best-practices
  • Experience working with and developing APIs (Flask, Django, Sanic, or similar)
  • Experience with CI/CD tools and software testing frameworks
  • Knowledge of building, configuring, monitoring, and supporting open-source tools and application stacks on Linux
  • Experience with most Linuxoperating system commands and utilities
  • Experience working with Docker or Podman, Kubernetes, and/or Openshift

Nice to have

  • preferably Pythonand shell scripting
  • Bachelor's degree in Computer Science, Information Technology, or related field
  • Significant experience designing and developing enterprise-scale software solutions working with customers and stakeholder requirements
  • Experience with configuration management tools such as Ansible, Puppet, or CFEngine
  • Commitment to continually improving services and automated processes to meet the needs of customers and colleagues [good to have]
  • Strong problem-solving and analytical skills
  • Excellent communication and collaboration skills
  • Self-starter with the ability to work independently and as part of a team
  • Experience working with data analytics tools (CMDB, ELK stack, GraphQL, Grafana) and databases (InfluxDB, MariaDB, PostgreSQL)