About RudderStack
At RudderStack, we are redefining enterprise-scale data collection and routing. We are building a customer data platform (CDP) on the customer's own data warehouse. Our open-source, developer-first approach is the first of its kind. We understand the outsized impact customer data has on businesses, and we understand the challenges and pain points. We are looking to solve the customer data management problem in enterprises, once and for all, in a secure, compliant and cost-effective way.
RudderStack collects data from 30+ sources, can transform events on the fly, and routes to 150 different marketing, sales, product, analytics applications all with one snippet of code.
We’re backed by Insight Partners, Kleiner Perkins and S28 and have raised a total of $82 million in funding. Our customers include Crate + Barrel, Cars.com, Acorns, Hinge, and Footlocker. We process critical customer data for some top companies around the world, and are looking for ambitious individuals to join our team and help shape the future of our product.
About the role
- Own product/features end-to-end, from development to deployment, ensuring high-quality deliverables.
- Write well-structured, optimized, testable, and documented code, following industry best practices.
- Design and build scalable software systems, ensuring performance, maintainability, and security.
- Make informed technical decisions, considering best practices in scalability, design patterns, and coding techniques.
- Review code for accuracy, performance, and adherence to standards, mentoring junior engineers where needed.
- Work cross-functionally with product managers, designers, and other engineers to convert product vision into scalable technical solutions.
- Continuously improve development workflows, CI/CD pipelines, and deployment strategies.
Qualifications
- 2+ years of software development experience in a fast-paced environment.
- Bachelor’s or Master’s degree in Computer Science or equivalent experience.
- Strong knowledge of Data Structures, Algorithms, and CS fundamentals.
- Strong coding and problem-solving skills with a deep understanding of Node.js and TypeScript.
- Experience with frontend development using React.js or similar frameworks.
- Deep understanding of SQL databases like PostgreSQL.
- Experience working with distributed queueing platforms like Kafka is a plus.
- Familiarity with Docker, Kubernetes, CI/CD tools, and AWS services is a plus.
Here are examples of things we've worked on:
- Built multi-tenant, high-scale microservices (NodeJS/Golang) with a centralized control plane, enabling seamless coordination across thousands of data planes.
- Built 200+ integrations using a variety of methods, including REST APIs, SOAP services, file uploads, and streaming architectures.
- Designed a declarative, API-driven configuration system that serves billions of config requests per month, ensuring low-latency updates for enterprise customers.
- Developed a schema-aware event processing pipeline that dynamically adapts to new schemas in real-time, eliminating downtime and reducing engineering friction.
- Implemented a multi-region, low-latency control plane, ensuring failover and high availability for globally distributed customers.
- Implemented support for multiple authentication mechanisms, including OAuth, API keys, and certificate-based authentication, across integrations.
- Developed a highly accurate alerting system that processes diverse error responses, achieving 99% accuracy in failure detection.
- Developed a CLI for code-as-config, allowing customers to define and manage configurations via code, seamlessly integrating with GitHub Actions and CI/CD pipelines.
- Enabled AI-powered automation to assist in integration workflows, reducing manual work in API/SDK updates, schema migrations, and configuration rollouts.
- Tools you would use day to day:
NodeJS, ReactJS, MobX, React Hooks, Prism (ORM), Timescaledb, Postgres, Redis, gRPC, Snowflake, SAML/SSO
- Secure coding practices that are SOC-2 compliant