Job Description
Square’s Devices Developer Experience Team is on a mission to provide developers with an exceptional experience when working with our hardware devices. The team is responsible for developing and maintaining the foundational building blocks and tools that support the development and testing of Block’s innovative hardware products. Serving a diverse group of internal customers, we aim to eliminate friction and enhance productivity through seamless and intuitive developer experiences. You will play a critical role in this mission, contributing to the creation and improvement of solutions that drive productivity and innovation.
Reporting to the engineering manager for our Developer Experience team, your contributions will be vital in enabling our engineering teams to work more efficiently and effectively, directly influencing the quality and reliability of Square hardware products. This is an opportunity to engage deeply in technical problem-solving, expand your skills, and grow alongside a team that values collaboration and continuous learning.
You will:
- Develop and maintain Python-based tools and libraries, ensuring scalability, reliability, and efficiency for our internal hardware and software development teams.
- Design and implement cloud-based solutions using technologies like AWS, Terraform, and Docker to support our managed development environments and testing infrastructure.
- Collaborate with internal teams to understand their development challenges and provide technical solutions that improve their productivity and development experience.
- Advocate for best practices in code quality, automated testing, and continuous integration/continuous deployment (CI/CD) practices.
Qualifications
You have:
- 4+ years of software engineering experience, with a strong emphasis on Python and cloud technologies.
- Demonstrated ability to work independently and drive projects to completion, with a strategic mindset and the ability to influence cross-functional teams.
- Excellent collaboration and communication skills, with experience in mentoring and guiding other engineers towards shared goals.
- Strong understanding of software development best practices, including version control with Git and automated testing.
Nice-to-Have:
- Experience with frontend development using JavaScript/TypeScript, React, or Web Assembly.
- Familiarity with Linux, Salt, Vagrant, or similar technologies.
- Exposure to Android Open Source Project (AOSP) development or a diverse range of software development areas.