Square is looking to define technical direction, champion best practices, and make high-impact investments in the foundations that accelerate Square's ecosystem. The company aims to deliver resilient, future-ready systems by collaborating across teams, driving architecture and design decisions, and mentoring engineers.
Requirements
- Expertise in large-scale distributed systems
- Familiarity with one or more object oriented language and strong data modeling/management skills
- Experience across the full development lifecycle, from product definition to delivery
- Strong track record of delivering user-facing products at scale with high quality
- Background in developing business-critical products that streamline scheduling, payments, and client interactions
- Familiarity with end-to-end commerce and services ecosystems, particularly scheduling and invoicing solutions
- Ruby, Java, MySQL, DynamoDB, OpenSearch, Redis, Protocol Buffers, gRPC, Kafka, Terraform, Kubernetes, Envoy, AWS and other cloud platforms
Responsibilities
- Design, build, and evolve Square's Invoices, Appointments, and other Local Services products
- Lead cross-team initiatives and set technical direction
- Identify risks and provide pragmatic solutions to unblock teams
- Solve complex performance and scalability challenges
- Balance technical debt, system health, reliability, and security
- Drive stewardship of technical excellence and improve developer experience
- Establish and uphold high engineering standards
Other
- 8+ years of software development experience
- Ability to navigate ambiguity and make data-driven decisions
- Communicate trade-offs clearly and advocate for long-term solutions
- Mentor and guide engineers across the team
- Model strong technical leadership and decision-making