LaunchDarkly aims to solve the problem of safely and efficiently shipping software and AI-driven features without breaking existing functionality. The company provides tools to manage risk, improve software release velocity, and enable safer experimentation for modern software development.
Requirements
- Experience with at least one server-side programming language and interest in working with Go.
- Ability to build and maintain basic RESTful APIs using existing patterns.
- Understanding of core computer science concepts such as data structures, concurrency, and distributed systems basics.
- Familiarity with databases or event stores like Postgres, ClickHouse, ElasticSearch, Snowflake, or similar.
- Exposure to data or event-processing tools such as Kinesis, Airflow, Spark, Lambda, Flink, or equivalents.
- Basic experience with infrastructure-as-code tools like Terraform, or willingness to learn.
- Familiarity with observability tools like Datadog. Able to read dashboards and debug with guidance.
Responsibilities
- Build and maintain backend features within the Metrics services, following established patterns and designs.
- Help develop internal APIs that connect customer events to experimentation and release-safety workflows, with guidance from senior engineers.
- Work with data pipeline teams to understand how events flow through ingestion, storage, and querying, and make targeted contributions where needed.
- Assist in integrating event-driven capabilities into areas like AI Configs, Observability, and Experimentation.
- Support service reliability work by adding tests, improving logs, tuning alerts, and helping investigate issues during development.
- Participate in code reviews, design discussions, and planning sessions, asking clear questions and contributing thoughtfully.
- Learn the operational side of running distributed systems, including debugging, monitoring, and safe rollout practices.
Other
- Willing to commute to Oakland twice a week
- Ability to work collaboratively in a team environment
- Willingness to learn and adapt to new technologies and processes
- Clear communication and thoughtful contribution in design discussions and planning sessions