Staff Software Engineer

Check makes paying people simple as the inventors of embedded payroll, redefining how people get paid.
$186,065 - $234,200
Backend
Staff Software Engineer
Hybrid
Finance

Description For Staff Software Engineer

At Check, we're revolutionizing payroll by making it simple and embedded. As the inventors of embedded payroll, we're not just building our own business—we're empowering our partners to launch and grow their own payroll businesses. Our team is passionate about solving complex problems and redefining how people get paid.

We're looking for a Staff Software Engineer to join our mission. In this role, you'll work on our gnarliest engineering problems, build prototypes for creative solutions, and shape our system's architecture. You'll use cloud-native tools, work with a Python modular monolith, and employ distributed systems principles within a mono-repo.

Our stack includes Python/Django for our API, React and TypeScript for frontends, AWS and Terraform for cloud infrastructure, Postgres for our database, and Temporal for workflow orchestration. We're looking for someone with staff-level ownership and impact, experience building complex systems that have scaled over time, and proficiency in debugging and handling critical incidents.

At Check, we value in-person collaboration while embracing remote work. We have offices in New York City and San Francisco, with regular team events and an annual company retreat. We offer competitive compensation, stock options, comprehensive benefits, and a flexible PTO policy.

Join us in simplifying the complex, making a real impact, and creating a better future for businesses of every size. Let's redefine payroll together!

Last updated 2 months ago

Responsibilities For Staff Software Engineer

  • Actively make Check better by working hands-on with our gnarliest problems across engineering teams
  • Build prototypes for creative solutions to fail fast and expedite future development
  • Share hot takes and candid, constructive feedback on ways we make our team or platform better
  • Coach your team by building genuine connections, embracing vulnerability, and working transparently
  • Simplify how and what we're building by shaping the system's architecture
  • Role model clear, critical thinking through code, written proposals, or diagrams that illuminate problems and set direction
  • Architect and build scalable systems and services within our mono-repo, while taking ownership of end-to-end delivery from design to deployment

Requirements For Staff Software Engineer

Python
React
TypeScript
PostgreSQL
  • Experience with staff level ownership and impact across an organization
  • Experience building complex systems that have scaled and changed over time
  • Resiliency solving highly ambiguous problems or creating structure for collaboration
  • Proficient in debugging complex systems and handling critical incidents
  • Experience setting a technical strategy across teams
  • Proficiency in Python or Go (Django, React or Typescript is a plus)

Benefits For Staff Software Engineer

Medical Insurance
Dental Insurance
Vision Insurance
401k
Equity
Parental Leave
  • Medical Insurance
  • Dental Insurance
  • Vision Insurance
  • Life Insurance
  • Disability Insurance
  • 401k
  • Stock Options
  • Flexible PTO
  • Parental Leave
  • Internet and Phone Stipend

Interested in this job?

Jobs Related To Check Staff Software Engineer

Staff Software Engineer

Join Check as a Staff Software Engineer to revolutionize payroll through embedded solutions and innovative technology.

Staff/Sr. Staff Python Software Engineer

Staff/Sr. Staff Python Software Engineer role at SciTec, focusing on satellite scheduling optimization for missile detection, requiring 4+ years experience and U.S. citizenship.

Lead Software Engineer - Python

Lead Python Software Engineer position at Nielsen, focusing on TV and Radio audience measurement software development with AWS cloud solutions.

Product Manager, Platform Experience

Lead Adobe's Platform Experience initiatives as a Product Manager, driving CRM transformation and AI integration with 7+ years of experience required.