Software Engineer, Continuous Integration Infrastructure
- San Francisco, CA, USA
- Alternate Location: Seattle, United States
- Position open to remote: Yes
- Current Square Employee?: Apply via go/jobs
We believe everyone should be able to participate and thrive in the economy. So we’re building tools that make commerce easier and more accessible to all. We started with a little white credit card reader but haven’t stopped there. Our new reader helps our sellers accept chip cards and NFC payments, and our Cash app lets people pay each other back instantly. We’re empowering the independent electrician to send invoices, setting up the favorite food truck with a delivery option, helping the ice cream shop pay its employees, and giving the burgeoning coffee chain capital for a second, third, and fourth location. Let’s shorten the distance between having an idea and making a living from it. We’re here to help sellers of all sizes start, run, and grow their business—and helping them grow their business is good business for everyone.
The CI Infrastructure team strives to enable our engineers to test and release their applications as efficiently as possible. Our role is to design, implement, and manage a solution to lower the friction of developing in a service-oriented architecture through the use of cloud computing and container technologies like Kubernetes & methodologies such as Continuous Deployment.
Engineers on our team should feel at home working in and around a broad swath of technologies, and understanding the day-to-day frictions of development work your colleagues face. You'll be working with Engineers across the company to eliminate bottlenecks and develop complementary solutions that allow developers to move faster. You enjoy building new systems from the ground up as much as you love tweaking existing systems to achieve maximum performance.
The team regularly works with open source projects and tools and we contribute back as well. Our main CI application, Kochiku, was built in-house and open sourced. Check out Square's full list of open source projects at http://square.github.io/.
Communicate with engineering teams to determine pain points in the development process.
Design, develop, and deploy scalable solutions that speed up our Continuous Deployment solution.
Contribute to monitoring, stability, and security of existing services.
Communicate technical designs in writing and in person to multiple technical audiences.
Participate in on-call rotation for issues with CI systems.
Build systems that impact developers day-to-day.
5+ years of software engineering experience
Bachelor’s degree or relevant technical experience
Experience working with and deploying applications in Linux containers (Docker, Mesos, etc)
Solid experience and skills with the Linux/Unix command line and tools
Experience developing in at least one of Ruby, Java, Python and/or Go
Proficient in unit and integration testing paradigms.
Strong communication skills
A desire to continue learning
A personal commitment to quality
Act as a strength multiplier to product engineering efforts.
Learn about every technology stack used at Square.
Work at the intersection of the social and the technical, with growth opportunities in both.
Technologies We Use:
Primary languages: Ruby, Bash
Secondary languages: Java, Go
Operating Systems: Linux, OSX
Configuration Management: Chef
Other: Ruby on Rails, AWS, Google Cloud, Kubernetes, Docker
At Square, we value diversity and always treat all employees and job applicants based on merit, qualifications, competence, and talent. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status. We will consider for employment qualified applicants with criminal histories in a manner consistent with the requirements of the San Francisco Fair Chance Ordinance.