Team Lead - Full Stack Engineer
Description
Team Lead - Full Stack Engineer (Ruby / React)
Location: [Remote]
Type: Full-time
Experience Level: Senior / Lead (7+ years)
Location: [Remote]
Type: Full-time
Experience Level: Senior / Lead (7+ years)
About the Role
We are looking for an experienced Team Lead to guide a squad of engineers. You will be a "Player-Coach"—spending roughly 50-60% of your time coding and architecting, and 40-50% managing the team's delivery and growth. You will own the technical roadmap for your domain, utilizing Ruby on Rails for the backend and React for the frontend. You will work closely with Product Managers and Designers to turn requirements into scalable software while ensuring your team remains happy and productive.
What You’ll Do
1. Technical Leadership & Architecture
● System Design: Make high-level architectural decisions. You will decide when to refactor a Rails controller, how to structure global state in React, and how to optimize database performance.
● Hands-on Coding: Lead by example. You will take on complex tickets, handle core logic implementation, and set the standard for code quality.
● Code Reviews: Perform thorough code reviews not just to catch bugs, but to teach best practices and ensure maintainability.
● Tech Debt Management: Advocate for engineering health. You will balance feature shipping with necessary refactoring and dependency updates.
2. Team Management & Mentorship
● Mentorship: Hold regular technical 1-on-1s with your direct reports. Help them navigate blocked tasks and grow their careers.
● Delivery: Ensure the team delivers on sprint goals. You will help break down large features into manageable tasks and estimate effort.
● Unblocking: Act as the shield for your team. You will resolve cross-team dependencies and clarify ambiguous requirements with Product.
● Hiring: Participate in interviewing and hiring new engineers to grow your squad.
What We’re Looking For
● Experience: 7+ years of software engineering experience, with at least 4 years in a leadership or lead-developer capacity.
● Backend Mastery: Expert-level knowledge of Ruby on Rails. You understand the depths of ActiveRecord, caching strategies (Redis/Memcached), and background job processing (Sidekiq).
● Frontend Mastery: Strong proficiency in React. You are comfortable with Hooks, Context API, and modern JS patterns.
● Database Skills: Deep understanding of PostgreSQL or MySQL, including complex joins, indexing, and query optimization.
● Process: Experience working in Agile/Scrum environments. You know how to run a retrospective that actually results in improvements.
● Communication: You can explain complex technical risks to non-technical stakeholders (Product/Sales/Success) clearly.
Nice to Haves (Bonus Skills)
● Experience with TypeScript in the React ecosystem.
● Experience with GraphQL (schema design and implementation).
● DevOps exposure: Familiarity with AWS, Heroku, Docker, GCP, or Kubernetes.
● Experience breaking a monolithic Rails app into services (SOA).
Attributes That Fit
● The Servant Leader: You prioritize your team's success over your own. You give credit when things go well and take responsibility when they don't.
● The Pragmatist: You avoid over-engineering. You know when to ship a "boring" solution that works and when to innovate.
● The Empathetic Engineer: You understand that code is written by humans. You foster a culture where it is safe to fail and learn.