Roles & Responsibilities
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 mustStrong 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 applicationsFamiliarity with access policies, building authentication / authorization into APIs, engineering user access managementSoftware testing – Automated unit testing, integration testing, automating generation of test artefactsWorking knowledge of queuing / caching conceptsFamiliarity and experience with CICD PracticesFamiliarity and experience with Unix and Bash scriptingWe 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.
Tell employers what skills you have
Version Control
VMware Infrastructure
Unit Testing
MySQL
Unix
MariaDB
Laravel
Python
Software Testing
Web Applications
API
Teamwork Skills
Python Programming
Web Development
Django
Software Development