Software Engineer

3-5 years
13 days ago 70 Applied
Job Description

Who are we looking for
We are seeking a Development Engineer with a strong skill set in Python and Terraform, specifically focused on automation VMWare solutions. The candidate should have 3-5 years of hands-on experience in Python and Terraform.
As a Development Engineer, you will be responsible for end-to-end automation, including infrastructure maintenance and deployment/setup of VMware solutions. Proficiency in managing server, storage, and network infrastructure, preferably with expertise in HPE infrastructure, is highly desirable.
The candidate should possess a solid understanding of Python programming and be able to develop scripts and automation solutions. Additionally, experience with VMware technologies and knowledge of virtualization and virtual infrastructure management.

Technical Skills:
3-5 years of hands-on Python and Terraform experience
Strong background in server, storage, and network infrastructure (preferably HPE)
Proficient in Python programming for script and automation development
Knowledge of VMware technologies and virtualization management

Deliverables / Roles & Responsibilities
Automation Solution Development: Design, develop, and maintain automation solutions using Python and Terraform to streamline and automate VMWare deployments. This includes creating scripts, templates, and configuration files to automate infrastructure provisioning, application deployment, and configuration management.

End-to-End Automation Implementation: Implement end-to-end automation workflows, ensuring seamless integration of various components and technologies. This involves coordinating with different teams to define automation requirements and design efficient solutions.

Infrastructure Maintenance: Take ownership of infrastructure management tasks, including server, storage, and network infrastructure. Perform routine maintenance, monitoring, and troubleshooting to ensure optimal performance and availability of the infrastructure supporting AI/ML and Container solutions.

Deployment and Setup: Deploy and set up the automated infrastructure solutions. This includes configuring virtual machines, networking, and storage resources according to project requirements.

Collaboration and Communication: Collaborate with cross-functional teams, such as developers, and system administrators, to gather requirements, discuss design considerations, and ensure smooth implementation of automation solutions.

Documentation: Maintain documentation of automation solutions, including design specifications, deployment procedures, and troubleshooting guides.

Quality Assurance: Conduct testing and validation of automation solutions to ensure they meet functional and performance requirements. Perform thorough reviews and testing of code, scripts, and configurations to identify and resolve any issues.

Process Skills:
Basic knowledge of Agile. Daily team meeting and update the status to client.
Capable of analyzing requirements and develop software as per project defined software process
Behavioral Skills:
Critical thinking and problem-solving skills
Team player and coordinating & motivating all team members, following through with a solution end to end
Good time-management skills and self-motivated
Excellent verbal and written communication skills
Takes accountability and end to end ownership for assigned tasks
Experience in working Agile methodology practices for execution and delivery