Responsibilities
- Assist in the design, planning and implementation of solutions using Python programming language
- Provide education and mentorship to team members, operations staff, and other departments on best practices, automation methodologies.
- Delegate, assign, and ensure work is completed by subordinate staff
- Assist in the design, planning and implementation of server and automation solutions
- Tune and design systems infrastructure for maximum available performance
- Automation of manual tasks using scripting development
- Oversee the development and maintenance of automation scripts in Ansible and Python, ensuring the delivery of reusable, testable, and efficient code.
- Collaborate with cross-functional teams to facilitate the development and upkeep of RESTful APIs while ensuring adherence to best practices.
- Mentor and coach junior developers to enhance their skills and knowledge.
- Facilitate productive code reviews, design reviews, and architecture discussions.
- Oversee the analysis, programming, and modification of software enhancement requests.
- Identify and resolve complex software development challenges promptly, providing technical guidance to the team.
- Collaborate with internal teams to understand business and functional requirements to ensure automation processes meet organizational needs.
- Guide the team in using various architectures, tools, and frameworks to automate internal processes.
- Actively participate in technical analysis, problem resolution, and proposing solutions.
- Coordinate efforts across developers, operations staff, and release engineers, fostering a service-oriented team environment.
- Manage on-call rotations to ensure efficient after-hours support.
- Lead the team to ensure robust support for production operations in a 24/7 environment, driving technical excellence to meet organizational goals.
Knowledge and Experience
- 5+ years of experience with engineering Operating Systems as well as Software Development Engineering, Tools Automation, or similar role in platform delivery
- Experience as a people manager or in a team lead role with delegation duties
- Degree in engineering discipline or equivalent experience in Systems Engineering / Development
- Solid experience coding with any one or combination of PowerShell, Python, Ruby, etc
- Fundamental understanding of the SDLC processes, and tools (GIT, Puppet, etc.)
- Experience with automation/configuration management using either Puppet, Chef, Ansible or equivalent
- Working knowledge of multi-tiered, highly available, and resilient application design
- Working knowledge of horizontal and vertical scaling for performance and high availability
- Top-tier critical thinking, analytics, and problem-solving skills
- Ability to work in a service-oriented team environment
- Strong understanding of project Management, organization, and time management
- Customer focus and dedication to the best possible user experience
- Ability to communicate effectively with technical or business resources
- Understanding of Continuous Integration and Delivery concepts
- Fluent speaking, reading, and writing in English
Desired Knowledge and Experience
- Experience working in a GitOps organization with a drive to automate everything
- Working knowledge of the creation, support and deployment of Docker Containers
- Working knowledge of the setup and configuration of Kubernetes
- 2+ years of experience in Ansible code development