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

Description For Senior Software Engineer

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 17 days 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

Interested in this job?

Jobs Related To Check Senior Software Engineer

Senior Software Engineer

Senior Software Engineer position at Check, working on embedded payroll solutions using Python/Django, React, and AWS, with competitive salary and comprehensive benefits.

Software Development Engineer, FSx for OpenZFS

Senior Software Development Engineer position at Amazon FSx for OpenZFS team, building cloud storage solutions and managing high-performance file systems.

Senior Platform Software Engineer, PCIe

Senior Platform Software Engineer role at NVIDIA focusing on PCIe architecture and GPU-based AI server development, offering competitive compensation and the opportunity to work on cutting-edge AI computing infrastructure.

Senior Software Engineer - Data Center System Bringup

Senior Software Engineer position at NVIDIA focusing on data center system bringup, debugging, and firmware development for server systems, offering competitive compensation and the opportunity to work with cutting-edge AI technology.

Senior Storage and Data Production Engineer

Senior Storage and Data Production Engineer role at NVIDIA, focusing on designing and maintaining large-scale storage systems for AI and cloud computing workloads.