Summary:
We are seeking a highly motivated and experienced Python Developer with expertise in VMware PowerCLI scripting to join our team. The ideal candidate will have a strong understanding of Django framework development, experience maintaining and enhancing existing PowerCLI scripts, and a passion for building robust and efficient automation solutions within a virtualized environment. This role requires a blend of software development and infrastructure management skills.
Responsibilities:
- Develop and maintain Runbook application in Django
- Enhance and maintain existing PowerCLI scripts for automating various VMware tasks (e.g., Infrastructure management, Resource management, monitoring).
- Design and implement RESTful APIs using Django to expose VMware management functionalities to other teams securely
- Integrate Django applications with existing monitoring and logging systems.
- Write clean, well-documented, and maintainable code adhering to best practices for both Python and PowerCLI.
- Troubleshoot and resolve issues related to Django applications, PowerCLI scripts, CICD deployment pipelines and VMware infrastructure.
- Participate in code reviews and contribute to improving the overall quality of the codebase.
- Collaborate with other developers and operations teams to ensure seamless integration of applications and infrastructure.
- Stay up-to-date with the latest advancements in Django, VMware PowerCLI, and virtualization technologies (VMware / KVM)
Qualifications:
- Singaporean and SPR are welcome to apply.
- Bachelor's degree in Computer Science, Information Technology, or a related field.
- 1 - 3+ years of experience in Scripting / Web development using framework (E.g. Spring Boot/ Django/ Laravel)
- Willingness to improve and maintain VMware Powershell / PowerCLI scripts is a must
- Strong understanding of RESTful API design and development.
- Experience with database concepts like ORM, query optimization, database normalization (e.g., MariaDB, MySQL).
- Proficiency in Python programming.
- Familiarity with version control systems (e.g., Git).
- Excellent problem-solving and analytical skills.
- Strong communication and teamwork skills.
Bonus Points:
- Familiarity with tools like Prometheus / Grafana and observability for web applications
- Familiarity with access policies, building authentication / authorization into APIs, engineering user access management
- Software testing - Automated unit testing, integration testing, automating generation of test artefacts
- Working knowledge of queuing/caching concepts
- Familiarity and experience with CICD Practices
- Familiarity and experience with Unix and Bash scripting
We offer a collaborative and supportive work environment where your contributions will be valued. We provide opportunities for professional development and growth within a dynamic and innovative team.