Taro Logo

Senior Software Engineer

Check is the inventor of embedded payroll, making paying people simple by enabling partners to build and scale payroll businesses.
$164,815 - $207,500
Backend
Senior Software Engineer
Remote
5+ years of experience
Finance

Job Description

Check, the pioneer of embedded payroll, is revolutionizing how people get paid by enabling partners to build and scale their own payroll businesses. As a Senior Software Engineer, you'll join a team working on a Python modular monolith that employs distributed systems principles while maintaining the simplicity of a mono-repo. The role involves building cloud-native tools, orchestrating complex background jobs for money movement and tax filing, and working with technologies like Django, React, TypeScript, and AWS.

The position offers both remote and in-person opportunities, with offices in San Francisco and New York City. You'll be part of a team that values creative problem-solving, critical thinking, and genuine collaboration. The company emphasizes regular in-person gatherings through team offsites, events, and an annual company retreat to foster strong team connections.

The compensation is competitive, ranging from $164,815 to $207,500 depending on location, with comprehensive benefits including medical, dental, vision insurance, stock options, and 16 weeks of paid parental leave. The role requires experience in building complex systems, strong debugging skills, and proficiency in Python or Go, with opportunities to work on challenging problems in the payroll and financial technology space.

Check maintains a culture of transparency, continuous improvement, and inclusive growth, making it an ideal place for engineers who want to make a real impact in the fintech industry while working with modern technologies and practices. The company's mission to simplify payroll processes and enable businesses of all sizes to thrive makes this an exciting opportunity for those interested in transformative financial technology.

Last updated 5 months ago

Responsibilities For Senior Software Engineer

  • Lead end-to-end problem-solving from conception to implementation
  • Build prototypes for creative solutions
  • Provide constructive feedback to improve the team
  • Improve team's quality bar through contributions, reviews, and team operations
  • Simplify the team's domain by spotting patterns and building expertise
  • Make decisions and document clear, critical thinking
  • Build genuine connections and work transparently with the team

Requirements For Senior Software Engineer

Python
TypeScript
PostgreSQL
React
  • Experience owning team-wide projects
  • Experience building complex systems or working within regulated industries
  • Track record of high quality decision-making
  • Strong skills in debugging intricate systems
  • Proficiency in Python or Go
  • Experience with Django, React, or TypeScript is a plus

Benefits For Senior Software Engineer

Medical Insurance
Dental Insurance
Vision Insurance
401k
Equity
Parental Leave
  • Medical insurance
  • Dental insurance
  • Vision insurance
  • Short-term/long-term disability
  • Life insurance
  • Stock options
  • Flexible PTO and sick leave
  • 16 weeks paid parental leave
  • 401k retirement plan
  • $100 monthly stipend for internet and phone
  • Regular team offsites and events
  • Annual 3-day company retreat
  • Office meals on Tuesdays and Thursdays