About the job
Join the Revolution at Check
At Check, we simplify the process of paying people. Our mission extends beyond our own business; we collaborate with our partners to create innovative payroll solutions. As pioneers of embedded payroll, we are transforming the way payments are processed, enabling payroll businesses to launch, scale, and thrive. Discover our journey | Listen to our story.
Check is not merely an API provider. We are a catalyst for the development and growth of payroll enterprises.
Our Team
The payroll system is flawed. Join a passionate team determined to fix it! At Check, you will apply innovative problem-solving, critical thinking, and resilience to influence every business we help build. We see challenges as opportunities and embrace the unique strengths each team member brings to our mission.
If you are eager to dive in and reshape the payroll landscape, let’s work together to simplify complexities, make a significant impact, and forge a brighter future for businesses of all sizes.
Your Responsibilities
As a Staff Software Engineer at Check, you will merge solid engineering principles with a commitment to creating software that enhances the operational efficiency of payroll businesses. Our platform facilitates monetary transactions, tax computations, and compliance processes for countless enterprises, transforming intricate systems into accessible and reliable tools for our operators and partners.
Our engineering team utilizes cloud-native technologies managed through infrastructure-as-code. We maintain a Python modular monolith that embodies the principles of distributed systems while retaining the simplicity and ownership advantages of a mono-repo. Our infrastructure relies on conventional HTTP APIs and durable asynchronous workflows for tasks ranging from transferring funds to tax submissions.
In this role, you’ll collaborate closely with product, design, and operations teams to develop tools and systems that empower users to manage payroll with confidence and reliability.

