Square is looking for a Staff Software Engineer to help design, build, and maintain Square's catalog system, ensuring the platform is reliable, performant, and scalable, and empowering internal teams and sellers with superior service and extensibility.
Requirements
- 12+ years of software development experience
- Strong familiarity with Go
- Experience in designing and productionizing large-scale distributed systems
- Excellent skills with data modeling and data management
- Experience with complete development cycle from product definition to delivery
- Experience building a unified catalog experience within a marketplace-based business
- Experience supporting internal and external developers at large and complex organizations
Responsibilities
- Help design, build, and maintain Square’s catalog system
- Collaborate cross-team on projects
- Deliver APIs that make it easy for developers to interact with catalog data
- Identify risks and devise solutions to performance and scalability challenges as our catalog and seller data continues to evolve and grow
- Build for the future by clearly communicating the cost-benefit of a given solution and advocating for the best path forward
- Hold your teammates and yourself to a high standard of engineering that is foundational to products that have a huge impact on sellers day to day operations.
- Mentor other engineers, helping them develop both technical and soft skills to navigate alignment challenges, manage complexity, and drive impact across teams
Other
- Willingness to learn, grow, and give and receive feedback
- Ability to find and solve problems with a high degree of ambiguity
- An advanced degree in computer science or equivalent experience