Automation Infrastructure Engineer (Python), Build & Release
- Oakland, CA
- Employees can work remotely
- Full-time
- Position open to remote: Yes
Company Description
Job Description
We want employees to be able to reside where they feel most creative and productive. You will be part of an org that works across pacific, central, and eastern time zone(s). In this role, you and your direct team will be primarily organized and operating within the pacific standard time zone. This role is open to all people who can be effective partners with this team, including sharing typical working hours.
The Build & Release Infrastructure (BRIN) team 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 & builds test infrastructure to support exercising the feature through tests. Lastly, we oversee monitoring and healing DUTs through automation.
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. You will report into our Engineering Manager, Build & Release.
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
- Paid time off
- Learning and Development resources