If you have an analytical mind and a passion for the craft of software engineering, relish solving problems, and thrive on learning new things, this opportunity is for you.
Embrace the dynamic nature of evolving technologies, as it fuels your excitement for the endless possibilities they create.
Join us to work for a company whose software is integral to every Fortune 500 company, significantly impacting every industry. Be part of a collaborative environment where teams care deeply about the product, its creation, and its impact on customers business objectives.
Broadcom EUC Horizon facilitates a digital workspace by efficiently delivering virtual desktops and applications, empowering workers anywhere, anytime, and on any device.
As a member of the Horizon Automation team, you will contribute to the automation of Horizon products across on-premises and Cloud product lines.
This includes troubleshooting, identifying functional issues, and verifying functional scenarios in the product.
You'll be responsible for comprehending the entire system, covering hardware, software, and infrastructure components.
Your role involves functionally automating diverse system elements, such as servers, operating systems, network devices, and storage systems. Lead engineering initiatives, fostering a culture of high ownership, continuous improvement, and engineering excellence.
What is the primary need, technical challenge, and/or problem you will be responsible for
We are actively seeking an Automation Engineer with a minimum of 4 to 8 years of experience in automation and benchmarking.
The ideal candidate will possess expertise in Virtualization, Windows/Linux administration, and programming languages such as C/C++,Java, Python, and PowerShell.
Your role will focus on automating functional tests across the entire system stack.
As an Automation Engineer, a deep understanding of infrastructure, automation framework/tools (like Git, Maven, Jenkins, Ansible, Terraform, Salt stack, Docker/Kubernetes), and strong programming skills is essential.
Success in the Role: What are the performance goals over the first 6-12 months you will work toward completing
Understanding the product architecture, automation frameworks/tools, and release process
Enhancing the automation framework and automation of functional tests.
Collaboratively work with other functional teams, Architects, Product Managers, and Business stakeholders to identify technical and functional needs.
What type of work will you be doing
Development and maintenance of CI/CD Jenkins Pipelines, API, CLI, or UI automation frameworks
Strong understanding of Windows operating systems: Possess a deep understanding of Windows operating systems, including their internals and performance characteristics. This knowledge will form the foundation for identifying and troubleshooting issues.
Familiarity with virtualization technologies: Have a working knowledge of virtualization technologies and their impact on system performance. Understanding how virtualization affects system behavior will help optimize performance in virtualized environments.
Automation of product deployments and functional tests: Take ownership of automating product deployments and functional automation runs. This includes streamlining processes using Programming and Scripting languages like Python, PowerShell, Groovy, and Java/C++
Understanding of CI/CD and continuous benchmarking: Possess a solid understanding of CI/CD (Continuous Integration/Continuous Deployment) practices and methodologies.
Expertise in public cloud platforms: Have a deep understanding of public cloud platforms such as AWS, Azure, and Google Cloud, considering their performance implications in system design and optimization.
Test infrastructure deployment and OS configuration: Demonstrate proficiency in deploying test infrastructure on vSphere, AWS, and Azure platforms. This includes installing Windows OS, configuring Active Directory, and setting up DNS to create a suitable testing environment.
Identify areas of improvement: Proactively identify new areas of improvement for products, tools, and processes. Continuously seek opportunities to enhance system performance, streamline workflows, and optimize resources to drive efficiency and effectiveness.
Participate in automation code reviews: Actively engage in automation code reviews to ensure the quality, efficiency, and scalability of automation frameworks and scripts. Provide constructive feedback and suggestions to peers to foster a collaborative and high-performing automation team.
What is the leadership like for this roleWhat is the structure and culture of the team like
This role will be reporting to the Manager/Senior Manager of engineering
The team consists of highly competent senior and junior engineers working closely as a team
Our team s focus is on challenging the status quo by innovating but at the same time getting stuff done
We believe in building trust amongst team members, and all our stakeholders and committing to make our customers successful
The team is organized based on modules to define clear responsibility and accountability
At the same time teams are fluid enough to own up whatever is needed for the larger product to be successful
The team is transparent in communication and helps each other for the success of the overall team
We believe engineers are the most valuable asset of our company and team
We put extra emphasis on providing a great work-life balance and having fun at work
Job Classification
Industry: Software Product Functional Area: Software Product Role Category: DevOps Role: Site Reliability Engineer Employement Type: Full time