Automation Infrastructure Engineer - Python
- Full-time
Company Description
Job Description
We are looking for an experienced software engineer who will build the automated infrastructure that is used across the hardware team for the efficient development, testing, and deployment of all Square hardware, from prototype to GA quality.
About the Team:
You will be on a team that owns all things about software access to the Device Under Test (DUT), including the atomic representation of a DUT from the perspective of a test. We serve as the single point of integration for all customer teams with the hardware on the test rack. We also manage the addition/maintenance of feature test-ability by customer teams. We work with customer teams developing features and builds test infrastructure to support exercising the feature through tests. Lastly, we oversee monitoring and healing DUTs through automation.
You will:
- Develop an automation infrastructure from scratch that can scale and run over hundreds of systems in automation farms
- Work with development teams to organize rapid test automation development by scoping and building libraries, frameworks, user interfaces, and tools
- Modify our test environments to be as hermetic as possible, thus minimizing the effect that environment setup has on test flakiness
- Build automated systems that monitor and recover important hardware test infrastructure
Qualifications
You Have
- 6+ years of experience in end-to-end software development (including software design)
- Built infrastructure and automation frameworks at large-scale
- Experience in programming in python
- Experience with python test frameworks like pytest/nose
- Excellent debugging skills
- Experience working with Linux system environments
- A relevant BA/BS degree
Even better:
- Experience in embedded programming
Additional Information
Perks
At Square, we want you to be well and thrive. Our global benefits package includes:
- Healthcare coverage
- Retirement Plans
- Employee Stock Purchase Program
- Wellness perks
- Paid parental leave
- Flexible time off
- Learning and Development resources