Knock's Posts (9)

Platform Engineer

Knock is on a mission to help products communicate with their users in a more thoughtful way. Building product notifications in-house takes months, often leading to poor user experiences. We believe that—when done right—product notifications help users find value in the products they use every day. That’s why we built Knock.We're a remote-first (with a NYC base) Series A startup of 25 employees that believe in the power of great software. We're APIs all the way down at Knock—Stripe for payments, Algolia for search, WorkOS for SSO. We're excited to add Knock to that list and to push forward the API-first movement. If you are, too, come join us and let's build something great together.We’re backed by top investors and operators including Craft Ventures, Afore Capital, Preface Ventures, Worklife Capital, Guillermo Rauch (CEO/Founder @ Vercel), Scott Belsky (CPO @ Adobe), Adam Gross (CEO @ Heroku), and John Kodumal (CTO @ LaunchDarkly), to name a few.About the roleWe’re looking for a software engineer to join our small but growing platform team. Platform engineering at Knock is the foundation for everything else we do. Because Knock is built by and for engineers, there’s a blurry line between “platform” and “product.”The product is the platform.The platform team is a specialized engineering team at Knock that designs, builds, and maintains the infrastructure and services needed in order to run our product. They are responsible for the availability and reliability of our service, from API to notification engine execution. They support the product engineering team in their role to build and ship customer-facing features.Knock’s platform engineers orient around measurable goals set by our CTO, and work with a high degree of autonomy to achieve greater scale, resilience, and performance for our customers & partners. This is a high-agency role. As a team member, you’ll craft and own initiatives to help us hit our goals. The team collaborates heavily, but each individual has decision-making authority over their initiatives.We care deeply about building a team and culture that is inclusive and equitable for people of all backgrounds and experiences, and believe firmly that the best teams are diverse. We particularly encourage people from underrepresented communities to apply.Last thing: you can be a great fit even if you don't perfectly match the requirements below. We know there's a lot we don't know and haven't thought of yet, and we're looking for teammates who can tell us what those things are. If that's you, don't hesitate to apply and tell us about yourself!What you’ll be doing in this roleAs a platform engineer you’ll contribute across a range of scaling, product and DX initiatives. By way of example, here are some platform team highlights from the last year:Facilitated a 8x YoY increase in monthly messages sentSignificantly improved latency and margins of our observability product features by adopting ClickHouse for event dataZero-downtime Postgres upgrade from 11.9 → 15.3Instrumented our services with distributed tracingOver the next year you may find yourself working on:Scaling our service for the next several growth multiples (billions of txns/month)Large-scale dynamic user segmentationMulti-region supportCanary deploysWhat we’re looking for in this roleWe’re looking for a senior engineer (5+ years of experience)While experience with our stack is not required, you should be very comfortable with multiple levels of the modern backend stack. For example, you might have experience with GCP or AWS, a modern language, container orchestration, and a tool such as Chef or Ansible. We work primarily with Elixir, Terraform, Kubernetes, and AWS.We’d love to see expertise in an area that complements our team’s skillset, be it databases, event-driven architectures, security, dev tooling, etc.The ideal candidate will have experience building and operating large-scale production systems at a high-growth startup.Strong written and verbal communication skills are a must. The team is internationally distributed and relies heavily on asynchronous communication.Our stackOur backend services are primarily written in Elixir (which runs on the Erlang VM). We build our front end using Next.js in TypeScript, powered by GraphQL. Our code runs in AWS on EKS using a mixture of Postgres on Aurora, Redis, MongoDB, and ClickHouse for data storage. All our infrastructure is written in Terraform and continuously deployed via Terraform Cloud.A note on AIAll Knock engineers have access to Claude, Cursor & Devin licenses and budget for LLM API spend (e.g. Claude Code). We’re finding that AI tooling increases our leverage as a small team, but we’re also clear-eyed about AI’s current limitations. You don’t need to be all-in on AI to join this team, but you should be curious and willing to learn with us.

Location: Remote

Salary range: None - None

💻 Product Engineer (Full-stack)

Knock is on a mission to help products communicate with their users in a more thoughtful way. Building product notifications in-house takes months, often leading to poor user experiences. We believe that—when done right—product notifications help users find value in the products they use every day. That’s why we built Knock.We're a remote-first (with a NYC base) seed stage startup of 11 employees that believe in the power of great software. We're APIs all the way down at Knock—Stripe for payments, Algolia for search, WorkOS for SSO. We're excited to add Knock to that list and to push forward the API-first movement. If you are, too, come join us and let's build something great together.We’re backed by top investors and operators including Afore Capital, Preface Ventures, Worklife Capital, Guillermo Rauch (CEO/Founder @ Vercel), Scott Belsky (CPO @ Adobe), Adam Gross (CEO @ Heroku), John Kodumal (CTO @ LaunchDarkly), Nate Stewart (CPO @ Cockroach Labs), Charley Ma, and Zach Holman, to name a few.About the roleWe're looking for a full-stack engineer to join our small but growing team. Full-stack engineers at Knock work on product features end-to-end, from our customer facing APIs, through to our Next.js powered workflow builder. We’re an engineer led team, with a strong belief in shipping high-quality product at a fast pace. This is a role where you will have a high degree of ownership and autonomy over the features you design, build, and support.We care deeply about building a team and culture that is inclusive and equitable for people of all backgrounds and experiences, and believe firmly that the best teams are diverse. We particularly encourage people from underrepresented communities to apply.Last thing: you can be a great fit even if you don't perfectly match what's described below. We know there's a lot we don't know and haven't thought of yet, and we're looking for teammates that can tell us what those things are. If that's you, don't hesitate to apply and tell us about yourself!What you'll be doing in this roleWork on features across the Knock product, from our Dashboard that supports our customers, through our CLI and API to enable developer workflowsOwn product features from design through to shipped documentation, working closely with our founders and experienced team to shape a feature and ship it to our growing customer baseContribute to our open-source SDKs and libraries that our customers use to integrate Knock into their applicationsTalk to and support our customers in bringing to life best-in-class notification systems. We are a team that believes in everyone having direct contact with the customer and bringing that voice to the decisions we make every dayWhat we’re looking for in this roleYou have 3+ years of experience building full-stack web applications, with strong fundamentals with JavaScript or (ideally) Typescript and a background in writing ReactYou care deeply about building elegant systems that are delightful to interact with on every level, from API design, to documentation, and the user interfacesYou're interested in building sharp tools that solve problems that you and countless other engineers and product teams face on a day-to-day basisYou like the idea of joining an early-stage team where you can play a meaningful part in shaping the direction of the company, product, and cultureYou might have some prior experience writing Elixir, but this a nice-to-have and we’re more than happy to support you in learning the languageOur stackOur backend services are primarily written in Elixir (which runs on the Erlang VM), with some Rust as well. We build our front-end using Next.js in Typescript, powered by GraphQL. Our code runs in AWS on EKS using a mixture of Postgres, Redis, and MongoDB for data storage. All our infrastructure is written in Terraform and continuously deployed via Terraform Cloud.Compensation Range: $130K - $200K

Location: Remote

Salary range: None - None

Platform Engineer

Knock is on a mission to help products communicate with their users in a more thoughtful way. Building product notifications in-house takes months, often leading to poor user experiences. We believe that—when done right—product notifications help users find value in the products they use every day. That’s why we built Knock.We're a remote-first (with a NYC base) Series A startup of 25 employees that believe in the power of great software. We're APIs all the way down at Knock—Stripe for payments, Algolia for search, WorkOS for SSO. We're excited to add Knock to that list and to push forward the API-first movement. If you are, too, come join us and let's build something great together.We’re backed by top investors and operators including Craft Ventures, Afore Capital, Preface Ventures, Worklife Capital, Guillermo Rauch (CEO/Founder @ Vercel), Scott Belsky (CPO @ Adobe), Adam Gross (CEO @ Heroku), and John Kodumal (CTO @ LaunchDarkly), to name a few.About the roleWe’re looking for a software engineer to join our small but growing platform team. Platform engineering at Knock is the foundation for everything else we do. Because Knock is built by and for engineers, there’s a blurry line between “platform” and “product.”The product is the platform.The platform team is a specialized engineering team at Knock that designs, builds, and maintains the infrastructure and services needed in order to run our product. They are responsible for the availability and reliability of our service, from API to notification engine execution. They support the product engineering team in their role to build and ship customer-facing features.Knock’s platform engineers orient around measurable goals set by our CTO, and work with a high degree of autonomy to achieve greater scale, resilience, and performance for our customers & partners. This is a high-agency role. As a team member, you’ll craft and own initiatives to help us hit our goals. The team collaborates heavily, but each individual has decision-making authority over their initiatives.We care deeply about building a team and culture that is inclusive and equitable for people of all backgrounds and experiences, and believe firmly that the best teams are diverse. We particularly encourage people from underrepresented communities to apply.Last thing: you can be a great fit even if you don't perfectly match the requirements below. We know there's a lot we don't know and haven't thought of yet, and we're looking for teammates who can tell us what those things are. If that's you, don't hesitate to apply and tell us about yourself!What you’ll be doing in this roleAs a platform engineer you’ll contribute across a range of scaling, product and DX initiatives. By way of example, here are some platform team highlights from the last year:Facilitated a 8x YoY increase in monthly messages sentSignificantly improved latency and margins of our observability product features by adopting ClickHouse for event dataZero-downtime Postgres upgrade from 11.9 → 15.3Instrumented our services with distributed tracingOver the next year you may find yourself working on:Scaling our service for the next several growth multiples (billions of txns/month)Large-scale dynamic user segmentationMulti-region supportCanary deploysWhat we’re looking for in this roleWe’re looking for a senior engineer (5+ years of experience)While experience with our stack is not required, you should be very comfortable with multiple levels of the modern backend stack. For example, you might have experience with GCP or AWS, a modern language, container orchestration, and a tool such as Chef or Ansible. We work primarily with Elixir, Terraform, Kubernetes, and AWS.We’d love to see expertise in an area that complements our team’s skillset, be it databases, event-driven architectures, security, dev tooling, etc.The ideal candidate will have experience building and operating large-scale production systems at a high-growth startup.Strong written and verbal communication skills are a must. The team is internationally distributed and relies heavily on asynchronous communication.Our stackOur backend services are primarily written in Elixir (which runs on the Erlang VM). We build our front end using Next.js in TypeScript, powered by GraphQL. Our code runs in AWS on EKS using a mixture of Postgres on Aurora, Redis, MongoDB, and ClickHouse for data storage. All our infrastructure is written in Terraform and continuously deployed via Terraform Cloud.A note on AIAll Knock engineers have access to Claude, Cursor & Devin licenses and budget for LLM API spend (e.g. Claude Code). We’re finding that AI tooling increases our leverage as a small team, but we’re also clear-eyed about AI’s current limitations. You don’t need to be all-in on AI to join this team, but you should be curious and willing to learn with us.

Location: Remote

Salary range: None - None

💻 Product Engineer (Full-stack)

Knock is on a mission to help products communicate with their users in a more thoughtful way. Building product notifications in-house takes months, often leading to poor user experiences. We believe that—when done right—product notifications help users find value in the products they use every day. That’s why we built Knock.We're a remote-first (with a NYC base) seed stage startup of 11 employees that believe in the power of great software. We're APIs all the way down at Knock—Stripe for payments, Algolia for search, WorkOS for SSO. We're excited to add Knock to that list and to push forward the API-first movement. If you are, too, come join us and let's build something great together.We’re backed by top investors and operators including Afore Capital, Preface Ventures, Worklife Capital, Guillermo Rauch (CEO/Founder @ Vercel), Scott Belsky (CPO @ Adobe), Adam Gross (CEO @ Heroku), John Kodumal (CTO @ LaunchDarkly), Nate Stewart (CPO @ Cockroach Labs), Charley Ma, and Zach Holman, to name a few.About the roleWe're looking for a full-stack engineer to join our small but growing team. Full-stack engineers at Knock work on product features end-to-end, from our customer facing APIs, through to our Next.js powered workflow builder. We’re an engineer led team, with a strong belief in shipping high-quality product at a fast pace. This is a role where you will have a high degree of ownership and autonomy over the features you design, build, and support.We care deeply about building a team and culture that is inclusive and equitable for people of all backgrounds and experiences, and believe firmly that the best teams are diverse. We particularly encourage people from underrepresented communities to apply.Last thing: you can be a great fit even if you don't perfectly match what's described below. We know there's a lot we don't know and haven't thought of yet, and we're looking for teammates that can tell us what those things are. If that's you, don't hesitate to apply and tell us about yourself!What you'll be doing in this roleWork on features across the Knock product, from our Dashboard that supports our customers, through our CLI and API to enable developer workflowsOwn product features from design through to shipped documentation, working closely with our founders and experienced team to shape a feature and ship it to our growing customer baseContribute to our open-source SDKs and libraries that our customers use to integrate Knock into their applicationsTalk to and support our customers in bringing to life best-in-class notification systems. We are a team that believes in everyone having direct contact with the customer and bringing that voice to the decisions we make every dayWhat we’re looking for in this roleYou have 3+ years of experience building full-stack web applications, with strong fundamentals with JavaScript or (ideally) Typescript and a background in writing ReactYou care deeply about building elegant systems that are delightful to interact with on every level, from API design, to documentation, and the user interfacesYou're interested in building sharp tools that solve problems that you and countless other engineers and product teams face on a day-to-day basisYou like the idea of joining an early-stage team where you can play a meaningful part in shaping the direction of the company, product, and cultureYou might have some prior experience writing Elixir, but this a nice-to-have and we’re more than happy to support you in learning the languageOur stackOur backend services are primarily written in Elixir (which runs on the Erlang VM), with some Rust as well. We build our front-end using Next.js in Typescript, powered by GraphQL. Our code runs in AWS on EKS using a mixture of Postgres, Redis, and MongoDB for data storage. All our infrastructure is written in Terraform and continuously deployed via Terraform Cloud.Compensation Range: $130K - $200K

Location: Remote

Salary range: None - None

📲 Mobile Engineer

Knock is on a mission to help products communicate with their users in a more thoughtful way. Building product notifications in-house takes months, often leading to poor user experiences. We believe that—when done right—product notifications help users find value in the products they use every day. That’s why we built Knock.We're a remote-first (with a NYC base) seed stage startup of 11 employees that believe in the power of great software. We're APIs all the way down at Knock—Stripe for payments, Algolia for search, WorkOS for SSO. We're excited to add Knock to that list and to push forward the API-first movement. If you are, too, come join us and let's build something great together.We’re backed by top investors and operators including Afore Capital, Preface Ventures, Worklife Capital, Guillermo Rauch (CEO/Founder @ Vercel), Scott Belsky (CPO @ Adobe), Adam Gross (CEO @ Heroku), John Kodumal (CTO @ LaunchDarkly), Nate Stewart (CPO @ Cockroach Labs), Charley Ma, and Zach Holman, to name a few.About the roleWe’re looking for our first mobile engineer to come in and lead the development and direction of all things mobile at Knock.As a cross-channel notifications platform, mobile represents a large surface area with many pain points to solve. In this role, you’ll help define the roadmap for a best-in-class mobile experience for our customers, building features and SDKs to take the pain out of managing cross-channel notifications in mobile apps.What you'll be doingOwning the cross-platform mobile engineering roadmap for Knock.Writing and maintaining SDKs for Swift, Kotlin, React Native, and Flutter.Creating in-depth documentation, guides, and example applications that help our customers understand and onboard into our mobile features (push notifications, in-app notifications, preferences, etc).Working alongside our developer success engineers to help support mobile developers on the Knock platform.Contributing to full-stack features in Typescript and Elixir that power cross-channel notifications for customers, such as Vercel, Amplitude, and Webflow.What we’re looking for3+ years of experience writing production native applications in Swift or Kotlin. You should be familiar with both platforms, but it’s OK if you mostly ship apps, or have a preference for one.A passion for the mobile engineering space: you know the latest goings on in SwiftUI and/or Jetpack Compose, and can articulate the tradeoffs between native-native and hybrid-native applications.Exposure to cross-platform frameworks, such as Flutter or React Native. It’s OK if you haven’t written applications “in anger” here, but a desire to experiment with these frameworks is necessary.A strong set of fundamentals and opinions around API design.Prior experience writing full-stack, or backend services in Python, Node.js, Ruby, Go, or similar is a plus but is not essential.Compensation Range: $130K - $190K

Location: New York or Remote

Salary range: None - None

1 2