Cadre
At Lindy, we are looking for 3-4 Full-Stack Software Engineers to join our team in San Francisco.
About Lindy
We're on a mission to free humanity from work.
This may seem crazy, but humanity was already (mostly) freed from hard, menial work - we're just finishing the job and using AI agents to get us rid of knowledge work
Our job is to build "AI employees" which can collaborate with humans and other AI employees alike, over all channels (email, Slack, Zoom, etc), pursue ambiguous goals in changing contexts, and continuously learn from their experience.
Our Culture
Lindy's Culture
About the Role
As a Full-Stack Software Engineer, you will be part of the talented team building the core Lindy experience, powered by a full-stack Typescript application built on React and Node. We're a small, lean, and focused engineering team. You'll be responsible for the full end-to-end cycle of building, launching, and monitoring complete features and infrastructure at Lindy. You can expect an environment with little process and high empowerment, paired with high expectations and a strong sense of urgency.
As we're accelerating our scale, we're looking for full stack engineers that can contribute across our backend services and frontend product, with a bias towards backend and distributed systems engineering.
Key Responsibilities
Work with urgency to build critical features with a keen attention to detail and high-quality maintainable code. Completely own your features end-to-end, from product requirements, code, testing, observability, rollout, and maintenance. Collaborate with the founder, PMs, designers, and other engineers to navigate trade-offs and build a world-class product.
Seniority
3 - 8 years of experience in fullstack engineering, with a strong backend lean (70% backend). Able to own features end-to-end.
Work experience
Experience as a founding engineer / early engineer at startups that scaled - looking for folks who have seen scale and are self-directed/do well in unstructured environments.
Experience building and scaling distributed systems, and a deep understanding of concepts such as database read/write guarantees, caching architectures, distributed queues, race conditions, etc.
Experience with Temporal, AWS SQS, Celery, GCP Pub/Sub, Kafka - this kind of experience is signal that candidates have the kind of experience we're looking for.
Hard skills
Excellent debugging and investigation skills.
Experience with NodeJS + Typescript.
Prior experience with React and/or GraphQL strongly preferred.
Prior experience with designing, implementing, and operating distributed systems: queuing and streaming mechanisms, consistency guarantees, robust design around reliability concerns (retries, caching, etc.).
Prior experience with realtime systems: WebSockets, socketcluster, etc.
Prior experience with integrating and deploying a large number of third party API integrations.
Prior experience with industry standard LLM APIs and concepts: token streaming, action calls, etc.
Soft skills
Strong communication and collaboration skills, able to speak to technical issues with confidence and conviction.
Ability to work independently with little supervision and strong sense of impact.
To be considered, please answer the following: • Are you willing to work in person in SF? • What are your expectations working at a startup (long hours, ownership, etc.)? • Can you walk me through an example of something interesting or challenging that you debugged recently? Follow-up: How would you incorporate your learnings from this debugging experience to automate or make your team/software more resilient for these types of issues? • Can you walk me through an example of a slow query that you've optimized? What tools, process, etc., did you use to solve these types of issues?
About Lindy
We're on a mission to free humanity from work.
This may seem crazy, but humanity was already (mostly) freed from hard, menial work - we're just finishing the job and using AI agents to get us rid of knowledge work
Our job is to build "AI employees" which can collaborate with humans and other AI employees alike, over all channels (email, Slack, Zoom, etc), pursue ambiguous goals in changing contexts, and continuously learn from their experience.
Our Culture
Lindy's Culture
About the Role
As a Full-Stack Software Engineer, you will be part of the talented team building the core Lindy experience, powered by a full-stack Typescript application built on React and Node. We're a small, lean, and focused engineering team. You'll be responsible for the full end-to-end cycle of building, launching, and monitoring complete features and infrastructure at Lindy. You can expect an environment with little process and high empowerment, paired with high expectations and a strong sense of urgency.
As we're accelerating our scale, we're looking for full stack engineers that can contribute across our backend services and frontend product, with a bias towards backend and distributed systems engineering.
Key Responsibilities
Work with urgency to build critical features with a keen attention to detail and high-quality maintainable code. Completely own your features end-to-end, from product requirements, code, testing, observability, rollout, and maintenance. Collaborate with the founder, PMs, designers, and other engineers to navigate trade-offs and build a world-class product.
Seniority
3 - 8 years of experience in fullstack engineering, with a strong backend lean (70% backend). Able to own features end-to-end.
Work experience
Experience as a founding engineer / early engineer at startups that scaled - looking for folks who have seen scale and are self-directed/do well in unstructured environments.
Experience building and scaling distributed systems, and a deep understanding of concepts such as database read/write guarantees, caching architectures, distributed queues, race conditions, etc.
Experience with Temporal, AWS SQS, Celery, GCP Pub/Sub, Kafka - this kind of experience is signal that candidates have the kind of experience we're looking for.
Hard skills
Excellent debugging and investigation skills.
Experience with NodeJS + Typescript.
Prior experience with React and/or GraphQL strongly preferred.
Prior experience with designing, implementing, and operating distributed systems: queuing and streaming mechanisms, consistency guarantees, robust design around reliability concerns (retries, caching, etc.).
Prior experience with realtime systems: WebSockets, socketcluster, etc.
Prior experience with integrating and deploying a large number of third party API integrations.
Prior experience with industry standard LLM APIs and concepts: token streaming, action calls, etc.
Soft skills
Strong communication and collaboration skills, able to speak to technical issues with confidence and conviction.
Ability to work independently with little supervision and strong sense of impact.
To be considered, please answer the following: • Are you willing to work in person in SF? • What are your expectations working at a startup (long hours, ownership, etc.)? • Can you walk me through an example of something interesting or challenging that you debugged recently? Follow-up: How would you incorporate your learnings from this debugging experience to automate or make your team/software more resilient for these types of issues? • Can you walk me through an example of a slow query that you've optimized? What tools, process, etc., did you use to solve these types of issues?