Responsibilities
- Assist in the design, planning and implementation of solutions using Python programming language
- Build and maintain automation scripts in Ansible and Python
- Collaborate with cross-functional teams to develop and maintain RESTful APIs
- Write reusable, testable, and efficient code
- Possess strong knowledge of operating systems such as Windows and Linux
- Have a deep understanding of file systems, process management, memory management, security, and other essential components of an operating system
- Mentor and coach junior developers to improve their skills and knowledge
- Analyze, program, and modify software enhancement requests
- Participate in code reviews, design reviews, and architecture discussions
- Respond to and assist in production operations in a 24/7 environment
- Identify and solve complex software development problems and provide technical guidance to the team
- Use a range of architectures, tools, and frameworks to automate internal processes
- Work with internal and external teams to understand business and functional requirements to develop automation, requirements, and deliverables
- Provide technical analysis, resolve problems, and propose solutions
- Provide support to, and coordinate with, developers, operations staff, and release engineers
- Educate and mentor team members and operations staff
- Participate in a weekly on-call rotation for after-hours support
Knowledge and Experience
- Degree in engineering/computer science discipline or equivalent experience in Systems Engineering
- 6+ years of experience automating manual IT work processes
- 5+ years of experience in software development with expertise in Python programming
- 2+ years of experience in ansible code development
- 3+ years of experience Windows Server or Linux Server
- Proficient in API development, including RESTful APIs and microservices
- Experience with containerization and orchestration using Docker and Kubernetes is added advantage
- Top-tier analytics and problem solving
- Ability to work in a service-oriented team environment
- Project Management, organization, and time management
- Customer focused, and dedicated to the best possible user experience
- Communicate effectively with both technical and business resources
- Fluent speaking, reading, and writing in English
Preferred
- 1+ years of experience in PowerShell code development
- 1+ years of experience in Jenkins and Groovy language