Software Engineer II

An independent, profitable software company building tools that help businesses plan, track, and understand their teams' time.
$170,000
Backend
Mid-Level Software Engineer
Remote
3+ years of experience
Enterprise SaaS

Description For Software Engineer II

Harvest, an independent and profitable software company established in 2006, is seeking a Software Engineer II to join their remote-first team. The company specializes in building tools that help businesses track and manage their time effectively, serving thousands of professional services firms worldwide.

As a Software Engineer II, you'll be integral to a cross-functional sprint team, working on both backend services and frontend interfaces. The role demands someone who can write high-quality, scalable code while maintaining a balance between pragmatism and perfectionism. You'll work with technologies like Ruby on Rails, React, JavaScript, and MySQL, building features that directly impact customer experience.

The position offers a competitive salary of $170,000, along with comprehensive benefits including full health coverage, a 401k with 6% match, and 16 weeks of paid family leave. Harvest's remote-first culture spans 9 countries and 11 time zones, creating a rich, diverse working environment where different perspectives are valued.

What makes this role unique is Harvest's independence from external investors or shareholders, allowing the team to focus purely on customer needs. The company values self-discipline, scrappiness, and genuine curiosity to learn from others. You'll be part of a team that emphasizes continuous learning, values feedback, and believes in reaching the best decisions collaboratively.

The ideal candidate should have experience in full-stack engineering, particularly with SaaS applications, and be comfortable with both REST and GraphQL APIs. You should thrive in an agile environment, have strong communication skills, and be passionate about creating quality experiences while maintaining a pragmatic approach to development.

This is an excellent opportunity for a mid-level engineer looking to make a significant impact in a stable, customer-focused company while working with a globally distributed team. The role offers both technical growth and the chance to influence product direction through close collaboration with cross-functional teams.

Last updated a month ago

Responsibilities For Software Engineer II

  • Build features and capabilities for Harvest's products using Ruby, Rails, Javascript, React
  • Improve code quality through engineering discussions and code reviews
  • Work autonomously to gather input from cross-functional squad members
  • Create solutions focusing on security, reliability, scalability, and maintainability
  • Use metrics, data, and customer feedback to improve application performance
  • Work with a diverse, remote-first company

Requirements For Software Engineer II

Ruby
JavaScript
React
MySQL
  • Experience as a full-stack engineer
  • Experience with SaaS based web applications using Ruby on Rails, React, JavaScript, and MySQL
  • Experience with REST and GraphQL based APIs
  • Experience working on sprint teams building customer facing SaaS applications
  • Experience with Agile and Scrum methodologies
  • Strong communication skills for code reviews and team collaboration
  • Remote work experience is a plus

Benefits For Software Engineer II

Medical Insurance
Dental Insurance
Vision Insurance
401k
Education Budget
Parental Leave
  • 100% coverage of health insurance premiums (medical, dental, and vision)
  • 15 days vacation (increasing by 2 days per year up to 20 days)
  • Professional learning and development budget
  • 401k plan with 6% company match
  • 16 weeks paid family leave
  • Charitable giving matching program
  • Individual and company performance bonus plans
  • Competitive base pay

Interested in this job?

Jobs Related To Harvest Software Engineer II

Software Engineer II

Mid-level Software Engineer position at Harvest, focusing on full-stack development with Ruby, Rails, and React in a remote-first environment.

Software Engineer II

Remote Software Engineer II position at Harvest, full-time role in the Engineering department.

Developer Experience Engineer

Developer Experience Engineer role at Bun, focusing on enhancing user experience, community engagement, and technical integrations for their JavaScript runtime platform.

Technical Account Manager

Technical Account Manager position at IV.AI, managing client relationships and technical solutions for a leading AI platform.

Systems Engineer

Systems Engineer position at Bun, working on open-source JavaScript tooling and low-level systems programming in San Francisco.