Senior Software Engineer

LeadSimple

Location
Austin, United States
Job Type
full-time
Salary
Unknown
Posted
July 23, 2025

Job Description

We’re a small team solving big problems in the property management industry. Bootstrapped since 2013, we're passionate about helping small businesses simplify growth and streamline operations, providing the leading CRM in our space.

Back when web 2.0 was a thing (get off my lawn!), our founders started a lead generation business connecting landlords with property management companies. Witnessing the challenges lead buyers had closing deals naturally led to building an industry-specific CRM, which quickly became the de-facto standard in our space. Fast forward to 2020 when we released a workflow suite that moved us into day-to-day operations. The market response was tremendous, prompting further product expansion and growth of our team.

Joining LeadSimple means becoming part of a dynamic and innovative team that is dedicated to helping property managers win. We foster a culture of transparency and open communication, ensuring that team members are valued and empowered to contribute to the company's success.

If you’re driven by making a positive impact on people’s lives and want to support our mission, we’d love to hear from you. We are looking for a Software Engineer to join our amazing team of A-players and drive instant impact for our customers. We are hiring people who have done it before.

The Role

As a Mid-Level Software Engineer, you’ll help develop and maintain our front-end application (React) while gaining exposure to back-end systems (Rails, GraphQL). Working closely with senior engineers and product managers, you’ll play a hands-on role in building features from concept to launch. You’ll focus on writing quality code, improving performance, and collaborating cross-functionally to ensure our solutions meet customer needs.

In short: You’ll code, debug, and iterate to make our product better each day. Proficiency in React is required, familiarity with Ruby on Rails is a bonus, and clear communication is key.

Are you right for this role?

  • Do you view challenges as opportunities to grow your technical skills?
  • Are you comfortable engaging in frank, respectful discussions with teammates?
  • Have you successfully delivered features in a fast-paced environment?
  • Are you excited to keep learning and sharpen your expertise?

If this sounds like you, let’s chat!

What We’re Looking For

Experience

  • 2+ years in senior engineering roles involving Ruby
  • 2+ year of professional experience with React.js
  • Familiarity with how data flows from front-end to back-end (GraphQL experience is a plus)
  • Ruby on Rails experience is optional but beneficial; comparable back-end knowledge is also welcome.
  • Background in a startup or similarly dynamic environment is a plus.

A Day in the Life…

  • Feature Development: Implement new features, write clean and maintainable code, and ensure functionality meets quality standards.
  • Collaboration: Work with senior engineers, product managers, and designers to clarify requirements and scope tasks effectively.
  • Code Quality & Reviews: Participate in code reviews, provide thoughtful feedback, and integrate best practices.
  • Debugging & Maintenance: Investigate bugs, identify root causes, and deliver efficient fixes.
  • Performance Optimization: Contribute ideas and solutions to improve the reliability and speed of our systems.
  • Continuous Learning: Stay open to feedback and be eager to grow your expertise under the guidance of senior and staff engineers.

Perks:

  • Unlimited PTO
  • 8 Company Holidays + Week off at Christmas
  • 1 Volunteer day with the organization of your choice
  • Birthday lunch on us πŸŽ‚
  • Monthly Healthcare Allowance or contribution to group medical plan
  • Monthly WFH Allowance
  • Yearly Vacation Allowance
  • Fun and outcome driven work environment with a smart, hard working team
  • Location independence
  • Mission driven company and values-based culture

Other Requirements

  • Eager to Learn new technologies quickly
  • Communicate Clearly and Proactively with the team
  • Seek Solutions and problem-solve independently and collaboratively
  • Own the Outcome by taking responsibility for tasks and follow-through
  • Demonstrate Emotional Maturity and respectful communication
  • Maintain an Optimistic, Can-Do Attitude
  • Provide your own internet and smartphone
  • B2B SaaS experience a plus
  • Remote engineering experience required

We have an amazing team and we’re excited to add another strong contributor! The hiring process will include a technical assessment and interviews with multiple team members. Our goal is to ensure the best fit for both you and us.
If you’re excited to sharpen your skills, work on meaningful projects, and make an impact on our customers, we want to meet you. Let’s build something great together!

🎯 Who is this job for?

This role is best for a Senior Frontend Engineer with strong experience in React.js (2+ years) and solid knowledge of how front-end integrates with back-end systems like GraphQL or Ruby on Rails. Ideal for someone who thrives in a startup environment, enjoys collaboration, and takes ownership of delivering quality features. It's a great fit for engineers eager to grow technically while building customer-impactful solutions in a remote, values-driven team.

πŸ’¬ Potential Interview Questions

  1. How do you structure React components for maintainability and scalability in a growing SaaS application?
    Use a modular structure with atomic design principles, hooks for reusable logic, and clear separation of concerns between state, UI, and side effects.

  2. Describe how data flows from a React frontend to a backend using GraphQL.
    Components send queries or mutations via GraphQL clients like Apollo, receive typed responses, and manage the data in local state or cache.

  3. What are your strategies for identifying and fixing performance issues in React applications?
    Use React DevTools for profiling, memoization to avoid re-renders, lazy loading, code splitting, and optimizing context usage.

  4. How do you approach debugging issues in a fullstack app using React and Rails?
    Reproduce the issue, trace the request through React to GraphQL and Rails, inspect logs, use browser and server-side debuggers, and test fixes in isolation.

  5. What’s your experience with code reviews and how do you contribute effectively in them?
    Offer specific, constructive feedback, ask clarifying questions, follow team conventions, and treat reviews as a learning opportunity for both parties.

  6. What practices help ensure smooth collaboration with product managers and designers?
    Hold regular syncs, ask clarifying questions, provide early feedback, suggest technical constraints, and use tools like Figma for design alignment.

  7. How do you manage and optimize GraphQL queries in a React app?
    Avoid over-fetching, use fragments, leverage caching, batch requests where possible, and monitor query performance using tools like Apollo Client DevTools.

  8. What are some common pitfalls when integrating Ruby on Rails with React, and how do you avoid them?
    Misaligned API expectations, n+1 queries, or CSRF issues; avoid by using consistent data contracts, eager loading, and ensuring proper auth/token flow.

  9. How do you ensure new features are thoroughly tested before release?
    Write unit and integration tests, manually test edge cases, use feature toggles for phased rollout, and ensure CI pipelines catch regressions.

  10. Describe a time you improved the performance or UX of a key feature.
    [Example scenario] Optimized a large list rendering in React with virtualization (e.g., react-window) and backend pagination, reducing load times by 70%.

πŸ“‹ Job Summary

Join LeadSimple as a Senior Software Engineer and help shape the leading CRM for property management businesses. You'll work remotely from Austin, TX, building features in React and collaborating across teams while gaining exposure to Rails and GraphQL. The role offers impact, autonomy, and continuous learning in a mission-driven company with strong culture and generous perks, including unlimited PTO, healthcare allowance, and a yearly vacation budget. Ideal for engineers with 2+ years in React and Ruby, ready to thrive in a fast-paced, values-based startup.

Required Skills

React Rails GraphQL