Senior Software Engineer, Orders Workflow
Company Description
Since we opened our doors in 2009, the world of commerce has evolved immensely, and so has Square. After enabling anyone to take payments and never miss a sale, we saw sellers stymied by disparate, outmoded products and tools that wouldn't work together.
So we expanded into software and started building integrated, omnichannel solutions - to help sellers sell online, manage inventory, offer buy now, pay later functionality through Afterpay, book appointments, engage loyal buyers, and hire and pay staff. Across it all, we've embedded financial services tools at the point of sale, so merchants can access a business loan and manage their cash flow in one place. Afterpay furthers our goal to provide omnichannel tools that unlock meaningful value and growth, enabling sellers to capture the next generation shopper, increase order sizes, and compete at a larger scale.
Today, we are a partner to sellers of all sizes - large, enterprise-scale businesses with complex operations, sellers just starting, as well as merchants who began selling with Square and have grown larger over time. As our sellers grow, so do our solutions. There is a massive opportunity in front of us. We're building a significant, meaningful, and lasting business, and we are helping sellers worldwide do the same.
Job Description
At Square, we're driven by a mission of economic empowerment. We enable individuals to start and manage their businesses, expanding opportunities and leveling the playing field for small to mid-size ventures. Our Orders organization plays a pivotal role in this mission by creating solutions that allow sellers to seamlessly engage with customers through diverse channels such as online purchasing and in-store pickups.
About the Orders Workflows Team:
We're tasked with developing an orchestration platform that automates critical workflows, helping our sellers and customers manage transactions as efficiently as large enterprises. Our services are crucial, impacting the checkout process at the Point of Sale and supporting a broad spectrum of seller needs. The challenges are substantial, involving complex stakeholder interactions and continuous technical innovation.
Role Overview:
As a Software Engineer on the Orders Workflows team, you will:
- Develop scalable and resilient systems that drive our platform's evolution.
- Design and implement solutions that enhance the capabilities of both first and third-party users, directly supporting our mission to empower sellers.
- Lead projects from conception to deployment, collaborating with diverse teams to ensure our systems meet high standards of reliability and performance.
- Foster an inclusive team environment that prioritizes psychological safety and encourages positive interactions.
- Mentor peers, providing guidance and influencing our technical direction to uphold best practices in software development.
- Manage critical system operations, including on-call responsibilities for key applications.
Qualifications
You are a seasoned software engineer passionate about building systems that make a significant impact. Your experience includes:
- 8+ years of designing and implementing APIs in Java or a similar language.
- Proficiency in developing public-facing APIs and managing complex distributed systems.
- A proven track record of leading significant technical initiatives across multiple teams.
- Strong problem-solving skills and customer empathy, with a keen interest in product development.
- Excellent mentoring abilities and a commitment to sharing knowledge within the tech community.
Technologies We Use:
- Java, Guice, MySQL, Protocol Buffers, gRPC
- JUnit, jOOQ, Redis, Kafka
- Git, Bazel, Zookeeper
- AWS, DynamoDB
Qualifications
You are a seasoned software engineer passionate about building systems that make a significant impact. Your experience includes:
- 8+ years of designing and implementing APIs in Java or a similar language.
- Proficiency in developing public-facing APIs and managing complex distributed systems.
- A proven track record of leading significant technical initiatives across multiple teams.
- Strong problem-solving skills and customer empathy, with a keen interest in product development.
- Excellent mentoring abilities and a commitment to sharing knowledge within the tech community.
Technologies We Use:
- Java, Guice, MySQL, Protocol Buffers, gRPC
- JUnit, jOOQ, Redis, Kafka
- Git, Bazel, Zookeeper
- AWS, DynamoDB