From d3969117a9abde42c739e5da3cde294f631e4e22 Mon Sep 17 00:00:00 2001 From: Daryna Pastushenko Date: Wed, 11 Mar 2026 15:14:52 +0200 Subject: [PATCH 01/12] feat: new career page --- @api/careers-submit.post.ts | 27 ++ @theme/templates/OpenPosition.tsx | 3 + pages/careers/data-scientist.md | 58 +++ pages/careers/developer-marketer.md | 67 +++ pages/careers/positions.ts | 488 +------------------- pages/careers/product-led-growth-manager.md | 60 +++ pages/careers/software-engineer.md | 49 ++ redocly.yaml | 4 +- 8 files changed, 288 insertions(+), 468 deletions(-) create mode 100644 @api/careers-submit.post.ts create mode 100644 @theme/templates/OpenPosition.tsx create mode 100644 pages/careers/data-scientist.md create mode 100644 pages/careers/developer-marketer.md create mode 100644 pages/careers/product-led-growth-manager.md create mode 100644 pages/careers/software-engineer.md diff --git a/@api/careers-submit.post.ts b/@api/careers-submit.post.ts new file mode 100644 index 00000000..4697ce65 --- /dev/null +++ b/@api/careers-submit.post.ts @@ -0,0 +1,27 @@ +import type { ApiFunctionsContext } from '@redocly/config'; + +const GOOGLE_APPS_SCRIPT_URL = process.env.CAREERS_SUBMIT_SCRIPT_URL; + +export default async function (request: Request, context: ApiFunctionsContext) { + if (!GOOGLE_APPS_SCRIPT_URL || GOOGLE_APPS_SCRIPT_URL === 'undefined') { + return context.status(503).json({ + error: 'CAREERS_SUBMIT_SCRIPT_URL is not configured', + }); + } + try { + const body = await request.json(); + const res = await fetch(GOOGLE_APPS_SCRIPT_URL, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(body), + }); + const text = await res.text(); + if (!res.ok) { + return context.status(res.status).text(text); + } + return context.status(200).text(text); + } catch (err) { + const message = err instanceof Error ? err.message : 'Request failed'; + return context.status(502).json({ error: message }); + } +} diff --git a/@theme/templates/OpenPosition.tsx b/@theme/templates/OpenPosition.tsx new file mode 100644 index 00000000..02ee7536 --- /dev/null +++ b/@theme/templates/OpenPosition.tsx @@ -0,0 +1,3 @@ +import Page from '@redocly/marketing-pages/templates/OpenPosition.js'; + +export default Page; \ No newline at end of file diff --git a/pages/careers/data-scientist.md b/pages/careers/data-scientist.md new file mode 100644 index 00000000..90122b2f --- /dev/null +++ b/pages/careers/data-scientist.md @@ -0,0 +1,58 @@ +--- +template: ../../@theme/templates/OpenPosition +title: Data Scientist +locations: + - Remote +employmentType: Full time +slug: /careers/data-scientist +--- + +#### About the role +We’re looking for a data scientist who bridges technical depth with curiosity. You’ll help Redocly turn data into insight — driving smarter product, growth, and business decisions. This role combines data governance, analytics, and development. You’ll build reliable data pipelines, improve observability, and uncover meaningful patterns that guide how we grow and evolve. You’ll work closely with product and technical teams to analyze user behavior, run experiments, build predictive models, and turn complex findings into actionable recommendations. You’ll also design and support systems for collecting, transforming, and analyzing data across our stack. + +#### What you'll do +- Analyze product and user behavior to uncover trends, bottlenecks, and opportunities +- Design and evaluate experiments (A/B tests) to guide product and growth decisions +- Build and maintain data pipelines, ETL processes, and dashboards for analytics and reporting +- Develop and validate statistical and machine learning models for prediction, segmentation, and forecasting +- Design and optimize data models for new features and analytics (e.g., using dbt) +- Work with event-driven architectures and standards like AsyncAPI and CloudEvents +- Collaborate with engineers to improve data quality, consistency, and governance across systems +- Use observability and tracing tools (e.g., OpenTelemetry) to monitor and improve performance +- Create visualizations and reports that clearly communicate results to technical and non-technical audiences +- Support existing frontend and backend systems related to analytics and data processing +- Champion experimentation, measurement, and data-driven decision-making across teams + +#### What we’re looking for +- 5+ years of software engineering experience, with 3+ years focused on data science or analytics +- Strong SQL skills and experience with data modeling (dbt preferred) +- Solid understanding of statistics, hypothesis testing, and experimental design +- Proven experience in data governance, analytics, and backend systems +- Familiarity with columnar databases or analytics engines (ClickHouse, Postgres, etc.) +- Experience with modern data visualization tools +- Strong analytical mindset, attention to detail, and clear communication +- Passionate about clarity, simplicity, and quality in both data and code +- English proficiency: Upper-Intermediate or higher + +#### Nice to have +- Understanding of product analytics and behavioral data +- Experience with causal inference or time-series modeling +- Strong proficiency with Node.js, React, JavaScript, and TypeScript +- Experience with frontend or backend performance optimization +- Familiarity with Git-based workflows and CI/CD for data pipelines + +#### How you’ll know you’re doing a great job +- Teams make better product decisions, faster, because of your insights +- Data pipelines are trusted, observable, and performant +- Experiments drive measurable product and business outcomes +- Metrics and dashboards are used across teams — not just built once +- You’re the go-to person for clarity when questions arise about “what the data says.” + +#### About Redocly +Redocly builds tools that accelerate API ubiquity. Our platform helps teams create world-class developer experiences — from API documentation and catalogs to internal developer hubs and public showcases. We’re a globally distributed team that values clarity, autonomy, and craftsmanship. You’ll work alongside engineers, designers, and writers who love building tools that make technical work simpler and more joyful. + +#### Life at Redocly +Redocly is a fun, supportive, and high-performing environment. We celebrate small victories, stay curious, and keep focused on progress. If you enjoy complex challenges, meaningful data, and building systems that empower others — you’ll feel right at home here. + +#### Trying our products while applying? +Add RECR- to your name during trial registration, so we can spot candidates among trial users. Thanks! \ No newline at end of file diff --git a/pages/careers/developer-marketer.md b/pages/careers/developer-marketer.md new file mode 100644 index 00000000..eb9f886d --- /dev/null +++ b/pages/careers/developer-marketer.md @@ -0,0 +1,67 @@ +--- +template: ../../@theme/templates/OpenPosition +title: Developer Marketer +locations: + - Ukraine, Office +employmentType: Full time +slug: /careers/developer-marketer +--- + +Redocly helps companies build better developer experiences. Our products (Reunite, Redoc, Revel, Reef, and Realm) empower teams to create, manage, and share APIs beautifully. We're looking for a senior sales professional who can help more developers and organizations discover that value — and convert trials into long-term customers. + +#### What you'll do +You'll focus on helping teams move from trying Redocly to loving and buying it. You'll combine technical understanding, empathy for developers, and data-driven sales skills to grow conversions and revenue. You'll: +- Engage with free-trial users to understand their goals and blockers. +- Create follow-up sequences and campaigns that feel helpful, not pushy. +- Use CRM and analytics tools to identify high-potential accounts. +- Work with our product and technical teams to clarify use cases, pricing, and ROI. +- Help improve onboarding flows and trial experiences based on user feedback. +- Write clear, authentic sales copy and outreach messages. +This is not a cold-calling role — it's a thoughtful, consultative position... + +#### You'll love this role if you... +- Understand technical products or developer-facing tools. +- Are comfortable using and interpreting data (CRM, analytics, funnels). +- Have strong written and verbal communication skills. +- Enjoy collaborating with marketing and product teams. +- Can balance empathy and persuasion — helping customers make confident decisions. +Bonus points if you've worked in SaaS, API, or developer-tools sales before. + +#### How you'll know you're doing a great job +- Conversion rate from trial to paid increases. +- Absolute number of new paying customers grows steadily. +- Sales cycles shorten as you improve communication and clarity. +- Customer feedback improves, with users describing smoother onboarding and better support. + +#### How you’ll know you’re doing a great job +- Teams make better product decisions, faster, because of your insights +- Data pipelines are trusted, observable, and performant +- Experiments drive measurable product and business outcomes +- Metrics and dashboards are used across teams — not just built once +- You’re the go-to person for clarity when questions arise about “what the data says.” + +### 30-60-90 day plan + +#### First 30 days +- Learn Redocly’s product lineup, sales funnel, and customer segments. +- Review current trial process, analytics, and CRM data. +- Reach out to a small set of trial users to test messaging. + +#### Next 30 days +- Design and implement an improved trial-to-conversion sequence. +- Begin A/B testing messages and tracking engagement. +- Collaborate with the developer marketer on shared campaigns. + +#### Next 30 days +- Optimize the funnel with data insights. +- Build a repeatable playbook for engaging trials. +- Identify expansion or upsell opportunities among active customers. + +#### About Redocly +Redocly builds tools that accelerate API ubiquity. Our platform helps teams create world-class developer experiences — from API documentation and catalogs to internal developer hubs and public showcases. We’re a globally distributed team that values clarity, autonomy, and craftsmanship. You’ll work alongside engineers, designers, and writers who love building tools that make technical work simpler and more joyful. + +#### Life at Redocly +Redocly is a fun, supportive, and high-performing environment. We celebrate small victories, stay curious, and keep focused on progress. If you enjoy complex challenges, meaningful data, and building systems that empower others — you’ll feel right at home here. + +#### Trying our products while applying? +Add RECR- to your name during trial registration, so we can spot candidates among trial users. Thanks! \ No newline at end of file diff --git a/pages/careers/positions.ts b/pages/careers/positions.ts index c20ee692..717e0e25 100644 --- a/pages/careers/positions.ts +++ b/pages/careers/positions.ts @@ -1,472 +1,26 @@ - export const positions = [ - // { - // id: 'developer-advocate', - // title: 'Developer Advocate', - // subtitle: 'Remote', - // description: [ - // { - // title: 'About Redocly', - // text: `At Redocly we make APIs and documentation a superpower. Loved by teams and API consumers, our beautiful user-centric products are a testament to our passion for great API experience. - // We are proud of the overwhelmingly positive feedback from our customers and our open source API tools such as Redoc. - // Our next generation of delightful documentation products are taking shape, and we are looking for people to be part of our mission.`, - // }, - // { - // title: 'About the role', - // list: [ - // 'Connect our exciting new documentation products with their audience of developers and tech writers.', - // 'Create tutorials, blog/video content, and conference talks to showcase solutions using the Redocly platform.', - // 'Collaborate with the wider team on other content projects.', - // 'Represent the company at events, in-person and online.', - // 'Use our platform and contribute to our product documentation so that users can get the best from their tools.', - // 'Manage your own work and coordinate with others across multiple shared projects (internal and external).', - // ], - // }, - // { - // title: 'About you', - // list: [ - // 'Full Professional Proficiency in US English is required.', - // 'You are comfortable with docs-as-code, including working with Git.', - // 'You have experience with OpenAPI and using markup languages.', - // 'You like to write and teach; this role is predominantly about sharing your knowledge with our audience in written, presentation, and video formats.', - // "You'll be part of a cross-timezone remote team and sharing tasks. Experience with remote and distributed working is strongly preferred.", - // 'Flexibility. A fast-growing tech startup at a critical stage in its development means the only constant is change. You are prepared to reprioritise and adapt quickly as the situation changes, and you thrive on variety.', - // ], - // }, - // { - // title: 'Work with us', - // text: `As a compact, remote-working team, we value a productive workplace where every member contributes significantly. - // Embracing our dynamic environment, we see changing priorities not as hurdles but as opportunities for innovation and adaptability. - // Our fast-moving style encourages independence and offers opportunities for personal growth and initiative. - // At Redocly, you'll be part of building top-class tools, and we'll watch our products and your career grow together.`, - // }, - // { - // title: 'How to apply', - // text: 'Email us at careers@redocly.com, attach your CV, and tell us why you\'re excited to work with us.' - // }, - // ] - // }, - { - id: 'software-engineer', - title: 'Software Engineer', - subtitle: 'Ukraine and Poland', - description: [ - { - title: 'About the role', - text: `Our team is growing, and we are looking for a talented software engineer. You will work in small teams on various products. - The Software Engineer plays a key role in the decision-making process about technologies and our core product as we bring new and innovative products to the market. - You will use the latest technologies and frameworks, Node.js and Postgres on the server-side and React on the client-side.`, - }, - { - title: `What you'll do`, - list: [ - 'Design of the overall architecture of the web application', - 'Lead the Front-end & BE effort to implement cool new features, services, and APIs', - 'Write reusable code and libraries', - 'Optimize the application for maximum speed and scalability', - 'Solve bugs (no one can hide from it)', - 'Cover functionality with tests and monitoring', - 'Work closely with managers, engineers', - 'Contribute in all phases of the development lifecycle to build first in class FE & BE solutions', - 'Bring fresh ideas to the team and suggest new technologies', - ] - }, - { - title: 'Who you are', - list: [ - 'Strong proficiency with NodeJS, JavaScript, TypeScript', - 'Experience with React or similar frontend frameworks', - 'Experience with FE & BE performance optimizations', - 'Experience with Jest Testing Framework', - 'Experience with Postgres', - 'Experience with NestJS', - 'Passionate about technology enjoys solving complex problems and learning new technologies', - 'Communication (are you sharing your thought process and asking questions where appropriate?)', - 'Teamwork (are you a team player putting the mission before self-interest?)', - 'Beauty and simplicity (of your code)', - ] - }, - { - title: 'Nice to have', - list: [ - 'Cloud experience (AWS)', - 'Manage infrastructure as code (Terraform, HashiCorp)', - 'AI agents' - ] - }, - { - title: 'About us', - text: `Our mission is to accelerate API ubiquity.The primary way we do that is to improve our developer experiences. - We're a team of about 40 people. Mostly everyone focused on making the best products we can for our customers. We have strong product-market fit. The products you work on are used by millions of people. - We use Shape Up methodology.`, - }, - { - title: 'Working at Redocly', - text: ` - Redocly is a fun, supportive, and high performing environment. We celebrate the little victories, don't take ourselves too seriously, all while focused and making progress on our mission. - If you are looking for an interesting product and enjoy being challenged — this is the place for you!` - }, - { - title: 'Trying our products while applying?', - text:` - Add RECR- to your name during trial registration, so we can spot candidates among trial users. Thanks!` - } - ] - }, - // { - // id: 'technical-account-manager', - // title: 'Technical Account Manager', - // subtitle: 'New Zealand, full remote', - // description: [ - // { - // title: 'About Redocly', - // text: `Redocly was founded in 2017 with the mission to get more consumers using APIs with less hands-on support. - // We were born out of ReDoc, the popular open source OpenAPI documentation software project used by millions of developers worldwide. - // We make API design and documentation software with the goal to improve the developer experience. We believe a more connected world - // is a better world. We do this by enabling more effective developer portals and API management tools. This enables our clients to design - // and build better APIs. - - // Our suite of products makes our customers’ APIs more accessible and in turn more loved by their end users and consumers. - // The users of Redocly’s products are software developers, technical documentation writers, product managers and occasionally technical - // leadership/management.`, - // }, - // { - // title: 'About the role', - // text: 'Redocly is actively looking for a Technical Account Manager in or near New Zealand to be the primary liaison with one of Redocly’s largest customers, among others. In this role, you’ll be our customer’s trusted technical advisor throughout their customer journey. In addition, you will provide technical support and solutions for Redocly’s suite of products and ecosystem. You will be relied on to architect, build and implement solutions to achieve the mission critical project goals of our customers. ', - // }, - // { - // title: `In this role you will`, - // list: [ - // 'Serve as the primary day-to-day contact and customer advocate for one of Redocly’s largest customers (“Customer”). You will attend daily and weekly (virtual) meetings with the Customer as a partner and representative for Redocly. On occasion you may be asked to attend an in-person meeting, however, this will likely be infrequent.', - // 'Partner with Customer and Redocly’s management team to identify customer business goals, needs, and pain points, then demonstrate how Redocly’s product suite and technical ecosystem can address these customer problems.', - // 'Have the primary responsibility of bridging the gap between technology and business strategy while engaging directly with our customers. ', - // 'Lead demonstrations and support customer trials of new products or features, providing technical advice along the way.', - // 'Create product samples with customer data and presentations that address identified needs.', - // 'Become a power user of our products and have a deep understanding of the specific needs of our customers, sometimes before they do.', - // 'Collaborate with Redocly’s product team to incorporate customer feedback and feature requests/requirements to influence our product roadmap and/or advocate for the development of custom features on behalf of the Customer. ' - // ] - // }, - // { - // title: 'Who you are', - // list: [ - // 'Sales, account management, customer success or solutions engineering experience for software and/or developer tools company with large enterprise customers.', - // 'Excellent written and oral communication skills (you can evangelize, advise and support with the written word as well as the spoken word).', - // 'You have a strong working knowledge of Git and the OpenAPI spec (formerly known as Swagger) or aren’t afraid to learn it.', - // 'You have integrated some software commonly used in enterprises such as identity providers (SSO / SAML2).', - // 'You have experience in advising enterprise customers on product solutions. You can demonstrate exceptional salesmanship without overselling the capabilities of our product. ', - // 'You are comfortable leading presentations and demonstrations to all audiences, technical and non-technical in large group settings as well as one-on-one. ', - // 'You can work with customers directly to identify and debug common errors without always having to involve engineering. ', - // 'Have the ability to identify technical solutions to business problems and articulate technical value propositions. ', - // 'A good listener first with the ability to comprehend and extract the customer need even when they articulate the need for a solution that may or may not be the best fit. ', - // 'Must have a deep understanding of the market and technology ecosystem. ', - // 'Passionate about technology, enjoys solving complex problems and learning new technologies.', - // 'Based in New Zealand or a similar time zone. Unfortunately, we are unable to hire in Australia. ' - // ] - // }, - // { - // title: 'Work with us', - // text: `As a compact, remote-working team, we value a productive workplace where every member contributes significantly. - // Embracing our dynamic environment, we see changing priorities not as hurdles but as opportunities for innovation and adaptability. - // Our fast-moving style encourages independence and offers opportunities for personal growth and initiative. - // At Redocly, you'll be part of building top-class tools, and we'll watch our products and your career grow together.`, - // }, - // { - // title: 'How to apply', - // text: 'Email us at careers@redocly.com, attach your CV, and tell us why you\'re excited to work with us.' - // }, - // ] - // }, - // { - // id: 'tech-writer', - // title: 'Technical Content Specialist', - // subtitle: 'Remote', - // description: [ - // { - // title: 'About Redocly', - // text: 'At Redocly we make APIs and documentation a superpower. Loved by teams and API consumers, our beautiful user-centric products are a testament to our passion for great API experience. We are proud of the overwhelming positive feedback from our customers and our open source API tools such as Redoc. Our next generation of delightful documentation products are taking shape, and we are looking for people to be part of our mission.' - // }, - // { - // title: 'About the role', - // list: [ - // 'Using Redocly products and writing technical documentation for technical users (yes, it\'s a technical role!).', - // 'Your writing and editing skills are needed for the following content types: documentation, READMEs, changelogs, and more.', - // 'Managing your own work and coordinating with others across multiple shared projects (internal and external).', - // 'Getting into the details of new features with engineering, to make sure our users get what they need.' - // ] - // }, - // { - // title: 'About you', - // list: [ - // 'Full Professional Proficiency in US English is required.', - // 'You are living and working remotely in a country that we can hire from.', - // 'Tech industry experience required, open source experience (including hobby projects) preferred.', - // 'Docs-as-code experience and skills are required. You don\'t need to be an expert (yet!) but you do need to be able to operate independently from day 1.', - // 'You\'ll be part of a cross-timezone remote team and sharing tasks. Experience with remote and distributed working is strongly preferred.', - // 'Flexibility. A fast-growing tech startup at a critical stage in its development means the only constant is change. You are prepared to reprioritize and adapt quickly as the situation changes, and you thrive on variety.' - // ] - // }, - // { - // title: 'Work with us', - // text: 'As a compact, remote-working team, we value a productive workplace where every member contributes significantly. Embracing our dynamic environment, we see changing priorities not as hurdles but as opportunities for innovation and adaptability. Our fast-moving style encourages independence and offers opportunities for personal growth and initiative. At Redocly, you\'ll be part of building top-class tools, and we\'ll watch our products and your career grow together.' - // }, - // { - // title: 'How to apply', - // text: 'Email us at careers@redocly.com, attach your resume, and tell us why you\'re excited to work with us.' - // }, - // ] - // }, - { - id: 'data-scientist', - title: 'Data Scientist', - subtitle: 'Remote', - description: [ - { - title: 'About the role', - text: `We’re looking for a data scientist who bridges technical depth with curiosity. You’ll help Redocly turn data into insight — driving smarter product, growth, and business decisions. - This role combines data governance, analytics, and development. You’ll build reliable data pipelines, improve observability, and uncover meaningful patterns that guide how we grow and evolve. - You’ll work closely with product and technical teams to analyze user behavior, run experiments, build predictive models, and turn complex findings into actionable recommendations. You’ll also design and support systems for collecting, transforming, and analyzing data across our stack.`, - }, - { - title: `What you'll do`, - list: [ - 'Analyze product and user behavior to uncover trends, bottlenecks, and opportunities', - 'Design and evaluate experiments (A/B tests) to guide product and growth decisions', - 'Build and maintain data pipelines, ETL processes, and dashboards for analytics and reporting', - 'Develop and validate statistical and machine learning models for prediction, segmentation, and forecasting', - 'Design and optimize data models for new features and analytics (e.g., using dbt)', - 'Work with event-driven architectures and standards like AsyncAPI and CloudEvents', - 'Collaborate with engineers to improve data quality, consistency, and governance across systems', - 'Use observability and tracing tools (e.g., OpenTelemetry) to monitor and improve performance', - 'Create visualizations and reports that clearly communicate results to technical and non-technical audiences', - 'Support existing frontend and backend systems related to analytics and data processing', - 'Champion experimentation, measurement, and data-driven decision-making across teams', - ] - }, - { - title: 'What we’re looking for', - list: [ - '5+ years of software engineering experience, with 3+ years focused on data science or analytics', - 'Strong SQL skills and experience with data modeling (dbt preferred)', - 'Solid understanding of statistics, hypothesis testing, and experimental design', - 'Proven experience in data governance, analytics, and backend systems', - 'Familiarity with columnar databases or analytics engines (ClickHouse, Postgres, etc.)', - 'Experience with modern data visualization tools', - 'Strong analytical mindset, attention to detail, and clear communication', - 'Passionate about clarity, simplicity, and quality in both data and code', - 'English proficiency: Upper-Intermediate or higher', - ] - }, - { - title: 'Nice to have', - list: [ - 'Understanding of product analytics and behavioral data', - 'Experience with causal inference or time-series modeling', - 'Strong proficiency with Node.js, React, JavaScript, and TypeScript', - 'Experience with frontend or backend performance optimization', - 'Familiarity with Git-based workflows and CI/CD for data pipelines', - ] - }, - { - title: 'How you’ll know you’re doing a great job', - list: [ - 'Teams make better product decisions, faster, because of your insights', - 'Data pipelines are trusted, observable, and performant', - 'Experiments drive measurable product and business outcomes', - 'Metrics and dashboards are used across teams — not just built once', - 'You’re the go-to person for clarity when questions arise about “what the data says.”', - ] - }, - { - title: 'About Redocly', - text: `Redocly builds tools that accelerate API ubiquity. Our platform helps teams create world-class developer experiences — from API documentation and catalogs to internal developer hubs and public showcases. - We’re a globally distributed team that values clarity, autonomy, and craftsmanship. You’ll work alongside engineers, designers, and writers who love building tools that make technical work simpler and more joyful.`, - }, - { - title: 'Life at Redocly', - text: `Redocly is a fun, supportive, and high-performing environment. We celebrate small victories, stay curious, and keep focused on progress. If you enjoy complex challenges, meaningful data, and building systems that empower others — you’ll feel right at home here.` - }, - { - title: 'Trying our products while applying?', - text:` - Add RECR- to your name during trial registration, so we can spot candidates among trial users. Thanks!` - } - ] - }, { - id: 'product-led-growth', - title: 'Product-Led Growth Manager', - subtitle: 'Lviv and rest of Ukraine', - description: [ - { - text: `Redocly helps companies build better developer experiences. Our products (Reunite, Redoc, Revel, Reef, and Realm) empower teams to create, manage, and share APIs beautifully. We're looking for a senior sales professional who can help more developers and organizations discover that value — and convert trials into long-term customers.`, - }, - { - title: `What you'll do`, - text: `You'll focus on helping teams move from trying Redocly to loving and buying it. You'll combine technical understanding, empathy for developers, and data-driven sales skills to grow conversions and revenue. You'll:`, - list: [ - 'Engage with free-trial users to understand their goals and blockers.', - 'Create follow-up sequences and campaigns that feel helpful, not pushy.', - 'Use CRM and analytics tools to identify high-potential accounts.', - 'Work with our product and technical teams to clarify use cases, pricing, and ROI.', - 'Help improve onboarding flows and trial experiences based on user feedback.', - 'Write clear, authentic sales copy and outreach messages.', - ] - }, - { - text: `This is not a cold-calling role — it's a thoughtful, consultative position...`, - }, - { - title: `You'll love this role if you...`, - list: [ - 'Understand technical products or developer-facing tools.', - 'Are comfortable using and interpreting data (CRM, analytics, funnels).', - 'Have strong written and verbal communication skills.', - 'Enjoy collaborating with marketing and product teams.', - 'Can balance empathy and persuasion — helping customers make confident decisions.', - ] - }, - { - text: `Bonus points if you've worked in SaaS, API, or developer-tools sales before.`, - }, - { - title: `How you'll know you're doing a great job`, - list: [ - 'Conversion rate from trial to paid increases.', - 'Absolute number of new paying customers grows steadily.', - 'Sales cycles shorten as you improve communication and clarity.', - 'Customer feedback improves, with users describing smoother onboarding and better support.', - ] - }, - { - title: '30-60-90 day plan', - }, - { - title: 'First 30 days', - list: [ - 'Learn Redocly’s product lineup, sales funnel, and customer segments.', - 'Review current trial process, analytics, and CRM data.', - 'Reach out to a small set of trial users to test messaging.', - ] - }, - { - title: 'Next 30 days', - list: [ - 'Design and implement an improved trial-to-conversion sequence.', - 'Begin A/B testing messages and tracking engagement.', - 'Collaborate with the developer marketer on shared campaigns.', - ] - }, - { - title: 'Next 30 days', - list: [ - 'Optimize the funnel with data insights.', - 'Build a repeatable playbook for engaging trials.', - 'Identify expansion or upsell opportunities among active customers.', - ] - }, - { - title: 'About Redocly', - text: `Redocly builds tools that accelerate API ubiquity. Our platform helps teams create world-class developer experiences — from API documentation and catalogs to internal developer hubs and public showcases. - We’re a globally distributed team that values clarity, autonomy, and craftsmanship. You’ll work alongside engineers, designers, and writers who love building tools that make technical work simpler and more joyful.`, - }, - { - title: 'Life at Redocly', - text: `Redocly is a fun, supportive, and high-performing environment. We celebrate small victories, stay curious, and keep focused on progress. If you enjoy complex challenges, meaningful data, and building systems that empower others — you’ll feel right at home here.` - }, - { - title: 'Trying our products while applying?', - text:` - Add RECR- to your name during trial registration, so we can spot candidates among trial users. Thanks!` - } - ] + title: 'Product-Led Growth Manager', + locations: ['Ukraine'], + employmentType: 'Full time', + slug: 'product-led-growth-manager', }, { - id: 'developer-marketer', - title: 'Developer Marketer (Video-Focused)', - subtitle: 'Lviv, office', - description: [ - { - text: `Redocly helps companies build better developer experiences. Our products (Reunite, Redoc, Revel, Reef, and Realm) empower teams to create, manage, and share APIs beautifully. Now, we're looking for a developer marketer to show the world how it all comes together.`, - }, - { - title: `What you'll do`, - text: `You'll make our products shine — through short, clear, engaging videos that help developers understand what a feature does, why to use it, and how to use it. You'll:`, - list: [ - 'Identify features worth highlighting across our products.', - 'Create two videos for each:', - 'A short demo video showing what and why.', - 'A how-to video walking through setup and usage.', - 'Publish and promote them where developers are — in our app, on LinkedIn, YouTube, and X.', - 'Track engagement and suggest ways to make the next video even better.', - ] - }, - { - text: `You'll work closely with the product and docs teams. There's no big marketing department — this is a hands-on, high-impact role where you'll own the storytelling loop from idea to results.`, - }, - { - title: `You'll love this role if you...`, - list: [ - 'Are fluent in developer tools and API concepts.', - 'Enjoy teaching through video and simplifying complex features.', - 'Can record, narrate, and edit short product videos.', - 'Have strong written and spoken English.', - 'Want autonomy and clear impact.', - ] - }, - { - text: `Bonus points if you've worked with OpenAPI, documentation tooling, or Redocly products before.`, - }, - { - title: 'How you’ll know you’re doing a great job', - list: [ - 'Feature adoption grows among existing customers.', - 'Trial activations accelerate as new customers find and adopt features faster.', - 'More new trials come in from developers discovering Redocly through your videos.', - 'Support hears praise from customers — people love your videos and ask for more.', - ] - }, - { - title: '30-60-90 day plan', - }, - { - title: 'First 30 days', - list: [ - 'Learn our products and audience.', - 'Create your first video pair (demo + how-to).', - 'Define your workflow for production and publishing.', - ] - }, - { - title: 'Next 30 days', - list: [ - 'Produce 4 more video pairs.', - 'Add variation (subtitles, b-roll, improved structure).', - 'Experiment with clips and shorts for social media.', - ] - }, - { - title: 'Next 30 days', - list: [ - 'Continue to produce at least one video pair per week.', - 'Start measuring impact (views, completion rates, trials).', - 'Build a simple content calendar and feedback loop.', - 'Plan the next wave of features to highlight.', - ] - }, - { - title: 'About Redocly', - text: `Redocly builds tools that accelerate API ubiquity. Our platform helps teams create world-class developer experiences — from API documentation and catalogs to internal developer hubs and public showcases. - We’re a globally distributed team that values clarity, autonomy, and craftsmanship. You’ll work alongside engineers, designers, and writers who love building tools that make technical work simpler and more joyful.`, - }, - { - title: 'Life at Redocly', - text: `Redocly is a fun, supportive, and high-performing environment. We celebrate small victories, stay curious, and keep focused on progress. If you enjoy complex challenges, meaningful data, and building systems that empower others — you’ll feel right at home here.` - }, - { - title: 'Trying our products while applying?', - text:` - Add RECR- to your name during trial registration, so we can spot candidates among trial users. Thanks!` - } - ] - } + title: 'Data Scientist', + locations: ['Data Scientist'], + employmentType: 'Remote', + slug: 'data-scientist', + }, + { + title: 'Software Engineer', + locations: ['Ukraine', 'Poland'], + employmentType: 'Full time', + slug: 'software-engineer', + }, + { + title: 'Developer Marketer', + locations: ['Ukraine, Office'], + employmentType: 'Full time', + slug: 'developer-marketer', + }, ]; diff --git a/pages/careers/product-led-growth-manager.md b/pages/careers/product-led-growth-manager.md new file mode 100644 index 00000000..f1c0b051 --- /dev/null +++ b/pages/careers/product-led-growth-manager.md @@ -0,0 +1,60 @@ +--- +template: ../../@theme/templates/OpenPosition +title: Product-Led Growth Manager +locations: + - Ukraine +employmentType: Full time +slug: /careers/product-led-growth-manager +--- + +Redocly helps companies build better developer experiences. Our products (Reunite, Redoc, Revel, Reef, and Realm) empower teams to create, manage, and share APIs beautifully. We're looking for a senior sales professional who can help more developers and organizations discover that value — and convert trials into long-term customers. + +#### What you'll do +You'll focus on helping teams move from trying Redocly to loving and buying it. You'll combine technical understanding, empathy for developers, and data-driven sales skills to grow conversions and revenue. You'll: +- Engage with free-trial users to understand their goals and blockers. +- Create follow-up sequences and campaigns that feel helpful, not pushy. +- Use CRM and analytics tools to identify high-potential accounts. +- Work with our product and technical teams to clarify use cases, pricing, and ROI. +- Help improve onboarding flows and trial experiences based on user feedback. +- Write clear, authentic sales copy and outreach messages. +This is not a cold-calling role — it's a thoughtful, consultative position... + +#### You'll love this role if you... +- Understand technical products or developer-facing tools. +- Are comfortable using and interpreting data (CRM, analytics, funnels). +- Have strong written and verbal communication skills. +- Enjoy collaborating with marketing and product teams. +- Can balance empathy and persuasion — helping customers make confident decisions. +Bonus points if you've worked in SaaS, API, or developer-tools sales before. + +#### How you'll know you're doing a great job +- Conversion rate from trial to paid increases. +- Absolute number of new paying customers grows steadily. +- Sales cycles shorten as you improve communication and clarity. +- Customer feedback improves, with users describing smoother onboarding and better support. + +### 30-60-90 day plan + +#### First 30 days +- Learn Redocly’s product lineup, sales funnel, and customer segments. +- Review current trial process, analytics, and CRM data. +- Reach out to a small set of trial users to test messaging. + +#### Next 30 days +- Design and implement an improved trial-to-conversion sequence. +- Begin A/B testing messages and tracking engagement. +- Collaborate with the developer marketer on shared campaigns. + +#### Next 30 days +- Optimize the funnel with data insights. +- Build a repeatable playbook for engaging trials. +- Identify expansion or upsell opportunities among active customers. + +#### About Redocly +Redocly builds tools that accelerate API ubiquity. Our platform helps teams create world-class developer experiences — from API documentation and catalogs to internal developer hubs and public showcases. We’re a globally distributed team that values clarity, autonomy, and craftsmanship. You’ll work alongside engineers, designers, and writers who love building tools that make technical work simpler and more joyful. + +#### Life at Redocly +Redocly is a fun, supportive, and high-performing environment. We celebrate small victories, stay curious, and keep focused on progress. If you enjoy complex challenges, meaningful data, and building systems that empower others — you’ll feel right at home here. + +#### Trying our products while applying? +Add RECR- to your name during trial registration, so we can spot candidates among trial users. Thanks! \ No newline at end of file diff --git a/pages/careers/software-engineer.md b/pages/careers/software-engineer.md new file mode 100644 index 00000000..1f955033 --- /dev/null +++ b/pages/careers/software-engineer.md @@ -0,0 +1,49 @@ +--- +template: ../../@theme/templates/OpenPosition +title: Software Engineer +locations: + - Ukraine + - Poland +employmentType: Full time +slug: /careers/software-engineer +--- + +#### About the role +Our team is growing, and we are looking for a talented software engineer. You will work in small teams on various products. The Software Engineer plays a key role in the decision-making process about technologies and our core product as we bring new and innovative products to the market. You will use the latest technologies and frameworks, Node.js and Postgres on the server-side and React on the client-side. + +#### What you'll do +- Design of the overall architecture of the web application +- Lead the Front-end & BE effort to implement cool new features, services, and APIs +- Write reusable code and libraries +- Optimize the application for maximum speed and scalability +- Solve bugs (no one can hide from it) +- Cover functionality with tests and monitoring +- Work closely with managers, engineers +- Contribute in all phases of the development lifecycle to build first in class FE & BE solutions +- Bring fresh ideas to the team and suggest new technologies + +#### Who you are +- Strong proficiency with NodeJS, JavaScript, TypeScript +- Experience with React or similar frontend frameworks +- Experience with FE & BE performance optimizations +- Experience with Jest Testing Framework +- Experience with Postgres +- Experience with NestJS +- Passionate about technology enjoys solving complex problems and learning new technologies +- Communication (are you sharing your thought process and asking questions where appropriate?) +- Teamwork (are you a team player putting the mission before self-interest?) +- Beauty and simplicity (of your code) + +#### Nice to have +- Cloud experience (AWS) +- Manage infrastructure as code (Terraform, HashiCorp) +- AI agents + +#### About us +Our mission is to accelerate API ubiquity.The primary way we do that is to improve our developer experiences. We're a team of about 40 people. Mostly everyone focused on making the best products we can for our customers. We have strong product-market fit. The products you work on are used by millions of people. We use Shape Up methodology. + +#### Working at Redocly +Redocly is a fun, supportive, and high performing environment. We celebrate the little victories, don't take ourselves too seriously, all while focused and making progress on our mission. If you are looking for an interesting product and enjoy being challenged — this is the place for you! + +#### Trying our products while applying? +Add RECR- to your name during trial registration, so we can spot candidates among trial users. Thanks! \ No newline at end of file diff --git a/redocly.yaml b/redocly.yaml index 5fbb9f33..3b603238 100644 --- a/redocly.yaml +++ b/redocly.yaml @@ -7,6 +7,7 @@ seo: apiFunctions: folders: + - /@api - /blog - /docs/changelog @@ -213,7 +214,8 @@ responseHeaders: 'sha256-6Z9XwT1XsndpCDjoLgO3W3g2Dptc9WedO+nSCr9k3no=' 'sha256-+Ozb/ItuZAdaQgJd2RebN2rKWj1XkBuXVaV6/lT4Juo=' 'sha256-9qgU5FDrauEgF+e1iJWvsh46OwsIkNOLjkXggr/02jk=' - 'sha256-v7ddZtWCUr5oF3kgrlEot4fG861CKDXUt0aTaNaIk6Q='; + 'sha256-v7ddZtWCUr5oF3kgrlEot4fG861CKDXUt0aTaNaIk6Q=' + 'sha256-+t5Z3fJi7uJxARWEzFEVaSRgtaAn0r97XkxpJNbQiK0='; object-src 'none'; base-uri 'self'; connect-src From 7376c738dc283a92e2734d5694c5804326274923 Mon Sep 17 00:00:00 2001 From: Daryna Pastushenko Date: Wed, 11 Mar 2026 15:36:42 +0200 Subject: [PATCH 02/12] fix: rename variable --- @api/careers-submit.post.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/@api/careers-submit.post.ts b/@api/careers-submit.post.ts index 4697ce65..55096be0 100644 --- a/@api/careers-submit.post.ts +++ b/@api/careers-submit.post.ts @@ -1,6 +1,6 @@ import type { ApiFunctionsContext } from '@redocly/config'; -const GOOGLE_APPS_SCRIPT_URL = process.env.CAREERS_SUBMIT_SCRIPT_URL; +const GOOGLE_APPS_SCRIPT_URL = process.env.GOOGLE_APPS_SCRIPT_URL; export default async function (request: Request, context: ApiFunctionsContext) { if (!GOOGLE_APPS_SCRIPT_URL || GOOGLE_APPS_SCRIPT_URL === 'undefined') { From e10192336aed7e0f6d68ec7882fff6c4b29a2829 Mon Sep 17 00:00:00 2001 From: Daryna Pastushenko Date: Tue, 17 Mar 2026 12:56:30 +0200 Subject: [PATCH 03/12] fix: refactore --- @api/careers-submit.post.ts | 56 +++++++++++++++++++++++++------------ 1 file changed, 38 insertions(+), 18 deletions(-) diff --git a/@api/careers-submit.post.ts b/@api/careers-submit.post.ts index 55096be0..ec0310d5 100644 --- a/@api/careers-submit.post.ts +++ b/@api/careers-submit.post.ts @@ -1,27 +1,47 @@ import type { ApiFunctionsContext } from '@redocly/config'; const GOOGLE_APPS_SCRIPT_URL = process.env.GOOGLE_APPS_SCRIPT_URL; +const MAX_RETRIES = 3; +const RETRY_DELAY_MS = 500; export default async function (request: Request, context: ApiFunctionsContext) { - if (!GOOGLE_APPS_SCRIPT_URL || GOOGLE_APPS_SCRIPT_URL === 'undefined') { - return context.status(503).json({ - error: 'CAREERS_SUBMIT_SCRIPT_URL is not configured', - }); + if (!GOOGLE_APPS_SCRIPT_URL) { + return context.status(503).json({ error: 'GOOGLE_APPS_SCRIPT_URL is not configured' }); } + + let body: unknown; try { - const body = await request.json(); - const res = await fetch(GOOGLE_APPS_SCRIPT_URL, { - method: 'POST', - headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify(body), - }); - const text = await res.text(); - if (!res.ok) { - return context.status(res.status).text(text); - } - return context.status(200).text(text); - } catch (err) { - const message = err instanceof Error ? err.message : 'Request failed'; - return context.status(502).json({ error: message }); + body = await request.json(); + } catch { + return context.status(400).json({ error: 'Invalid JSON body' }); + } + + try { + const res = await postWithRetry(GOOGLE_APPS_SCRIPT_URL, body); + const data = await res.json().catch(() => ({})); + return context.status(res.status).json(data); + } catch { + return context.status(502).json({ error: 'Upstream request failed' }); } } + +async function postWithRetry( + url: string, + body: unknown, + retries = MAX_RETRIES, +): Promise { + for (let attempt = 0; attempt <= retries; attempt++) { + try { + const res = await fetch(url, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(body), + }); + if (res.ok || attempt === retries) return res; + } catch { + if (attempt === retries) throw new Error('Upstream request failed'); + } + await new Promise((r) => setTimeout(r, RETRY_DELAY_MS)); + } + throw new Error('Upstream request failed'); +} \ No newline at end of file From 39e4cbdbd3c4f4951ce060d3840e4a831fe1af08 Mon Sep 17 00:00:00 2001 From: Daryna Pastushenko Date: Tue, 17 Mar 2026 17:09:21 +0200 Subject: [PATCH 04/12] fix: minor md issues --- pages/careers/data-scientist.md | 44 ++++++++++----------- pages/careers/product-led-growth-manager.md | 2 +- pages/careers/software-engineer.md | 20 +++++----- 3 files changed, 33 insertions(+), 33 deletions(-) diff --git a/pages/careers/data-scientist.md b/pages/careers/data-scientist.md index 90122b2f..745acebd 100644 --- a/pages/careers/data-scientist.md +++ b/pages/careers/data-scientist.md @@ -11,17 +11,17 @@ slug: /careers/data-scientist We’re looking for a data scientist who bridges technical depth with curiosity. You’ll help Redocly turn data into insight — driving smarter product, growth, and business decisions. This role combines data governance, analytics, and development. You’ll build reliable data pipelines, improve observability, and uncover meaningful patterns that guide how we grow and evolve. You’ll work closely with product and technical teams to analyze user behavior, run experiments, build predictive models, and turn complex findings into actionable recommendations. You’ll also design and support systems for collecting, transforming, and analyzing data across our stack. #### What you'll do -- Analyze product and user behavior to uncover trends, bottlenecks, and opportunities -- Design and evaluate experiments (A/B tests) to guide product and growth decisions -- Build and maintain data pipelines, ETL processes, and dashboards for analytics and reporting -- Develop and validate statistical and machine learning models for prediction, segmentation, and forecasting -- Design and optimize data models for new features and analytics (e.g., using dbt) -- Work with event-driven architectures and standards like AsyncAPI and CloudEvents -- Collaborate with engineers to improve data quality, consistency, and governance across systems -- Use observability and tracing tools (e.g., OpenTelemetry) to monitor and improve performance -- Create visualizations and reports that clearly communicate results to technical and non-technical audiences -- Support existing frontend and backend systems related to analytics and data processing -- Champion experimentation, measurement, and data-driven decision-making across teams +- Analyze product and user behavior to uncover trends, bottlenecks, and opportunities. +- Design and evaluate experiments (A/B tests) to guide product and growth decisions. +- Build and maintain data pipelines, ETL processes, and dashboards for analytics and reporting. +- Develop and validate statistical and machine learning models for prediction, segmentation, and forecasting. +- Design and optimize data models for new features and analytics (e.g., using dbt). +- Work with event-driven architectures and standards like AsyncAPI and CloudEvents. +- Collaborate with engineers to improve data quality, consistency, and governance across systems. +- Use observability and tracing tools (e.g., OpenTelemetry) to monitor and improve performance. +- Create visualizations and reports that clearly communicate results to technical and non-technical audiences. +- Support existing frontend and backend systems related to analytics and data processing. +- Champion experimentation, measurement, and data-driven decision-making across teams. #### What we’re looking for - 5+ years of software engineering experience, with 3+ years focused on data science or analytics @@ -35,18 +35,18 @@ We’re looking for a data scientist who bridges technical depth with curiosity. - English proficiency: Upper-Intermediate or higher #### Nice to have -- Understanding of product analytics and behavioral data -- Experience with causal inference or time-series modeling -- Strong proficiency with Node.js, React, JavaScript, and TypeScript -- Experience with frontend or backend performance optimization -- Familiarity with Git-based workflows and CI/CD for data pipelines +- Understanding of product analytics and behavioral data. +- Experience with causal inference or time-series modeling. +- Strong proficiency with Node.js, React, JavaScript, and TypeScript. +- Experience with frontend or backend performance optimization. +- Familiarity with Git-based workflows and CI/CD for data pipelines. #### How you’ll know you’re doing a great job -- Teams make better product decisions, faster, because of your insights -- Data pipelines are trusted, observable, and performant -- Experiments drive measurable product and business outcomes -- Metrics and dashboards are used across teams — not just built once -- You’re the go-to person for clarity when questions arise about “what the data says.” +- Teams make better product decisions, faster, because of your insights. +- Data pipelines are trusted, observable, and performant. +- Experiments drive measurable product and business outcomes. +- Metrics and dashboards are used across teams — not just built once. +- You’re the go-to person for clarity when questions arise about “what the data says.”. #### About Redocly Redocly builds tools that accelerate API ubiquity. Our platform helps teams create world-class developer experiences — from API documentation and catalogs to internal developer hubs and public showcases. We’re a globally distributed team that values clarity, autonomy, and craftsmanship. You’ll work alongside engineers, designers, and writers who love building tools that make technical work simpler and more joyful. @@ -55,4 +55,4 @@ Redocly builds tools that accelerate API ubiquity. Our platform helps teams crea Redocly is a fun, supportive, and high-performing environment. We celebrate small victories, stay curious, and keep focused on progress. If you enjoy complex challenges, meaningful data, and building systems that empower others — you’ll feel right at home here. #### Trying our products while applying? -Add RECR- to your name during trial registration, so we can spot candidates among trial users. Thanks! \ No newline at end of file +Add `RECR-` to your name during trial registration, so we can spot candidates among trial users. Thanks! \ No newline at end of file diff --git a/pages/careers/product-led-growth-manager.md b/pages/careers/product-led-growth-manager.md index f1c0b051..616eacd6 100644 --- a/pages/careers/product-led-growth-manager.md +++ b/pages/careers/product-led-growth-manager.md @@ -57,4 +57,4 @@ Redocly builds tools that accelerate API ubiquity. Our platform helps teams crea Redocly is a fun, supportive, and high-performing environment. We celebrate small victories, stay curious, and keep focused on progress. If you enjoy complex challenges, meaningful data, and building systems that empower others — you’ll feel right at home here. #### Trying our products while applying? -Add RECR- to your name during trial registration, so we can spot candidates among trial users. Thanks! \ No newline at end of file +Add `RECR-` to your name during trial registration, so we can spot candidates among trial users. Thanks! \ No newline at end of file diff --git a/pages/careers/software-engineer.md b/pages/careers/software-engineer.md index 1f955033..723a0f31 100644 --- a/pages/careers/software-engineer.md +++ b/pages/careers/software-engineer.md @@ -12,15 +12,15 @@ slug: /careers/software-engineer Our team is growing, and we are looking for a talented software engineer. You will work in small teams on various products. The Software Engineer plays a key role in the decision-making process about technologies and our core product as we bring new and innovative products to the market. You will use the latest technologies and frameworks, Node.js and Postgres on the server-side and React on the client-side. #### What you'll do -- Design of the overall architecture of the web application -- Lead the Front-end & BE effort to implement cool new features, services, and APIs -- Write reusable code and libraries -- Optimize the application for maximum speed and scalability -- Solve bugs (no one can hide from it) -- Cover functionality with tests and monitoring -- Work closely with managers, engineers -- Contribute in all phases of the development lifecycle to build first in class FE & BE solutions -- Bring fresh ideas to the team and suggest new technologies +- Design of the overall architecture of the web application. +- Lead the Front-end & BE effort to implement cool new features, services, and APIs. +- Write reusable code and libraries. +- Optimize the application for maximum speed and scalability. +- Solve bugs (no one can hide from it). +- Cover functionality with tests and monitoring. +- Work closely with managers, engineers. +- Contribute in all phases of the development lifecycle to build first in class FE & BE solutions. +- Bring fresh ideas to the team and suggest new technologies. #### Who you are - Strong proficiency with NodeJS, JavaScript, TypeScript @@ -46,4 +46,4 @@ Our mission is to accelerate API ubiquity.The primary way we do that is to impro Redocly is a fun, supportive, and high performing environment. We celebrate the little victories, don't take ourselves too seriously, all while focused and making progress on our mission. If you are looking for an interesting product and enjoy being challenged — this is the place for you! #### Trying our products while applying? -Add RECR- to your name during trial registration, so we can spot candidates among trial users. Thanks! \ No newline at end of file +Add `RECR-` to your name during trial registration, so we can spot candidates among trial users. Thanks! \ No newline at end of file From 065e7663f3f0e0ca862403e78236d9d77bc9db69 Mon Sep 17 00:00:00 2001 From: Daryna Pastushenko Date: Wed, 18 Mar 2026 10:51:37 +0200 Subject: [PATCH 05/12] chore: upgrade version of marketing-pages --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 10156289..d65fcf1a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "1.0.0", "license": "UNLICENSED", "dependencies": { - "@redocly/marketing-pages": "0.1.47", + "@redocly/marketing-pages": "0.1.48", "@redocly/realm": "0.132.0-next.0", "buffer": "^6.0.3", "highlight-words-core": "^1.2.3", @@ -3486,9 +3486,9 @@ "license": "SEE LICENSE IN LICENSE" }, "node_modules/@redocly/marketing-pages": { - "version": "0.1.47", - "resolved": "https://registry.npmjs.org/@redocly/marketing-pages/-/marketing-pages-0.1.47.tgz", - "integrity": "sha512-2qhah+2CfOAx98NaMD8FyUnGlXiFuaA9rgsygRbmDqTq9rMUVFUsaMzGQ/vxAgVQLr8ZJnnH2ysbf0wCLVEdfQ==", + "version": "0.1.48", + "resolved": "https://registry.npmjs.org/@redocly/marketing-pages/-/marketing-pages-0.1.48.tgz", + "integrity": "sha512-0dqzWj6KJKVk610RW+O7E95mGhQxDRRZcb7Uj3xZxunuHtHFSOdrdo5srsCqZDK6i+yFyjHLl0GaHAvfcDffNw==", "license": "UNLICENSED", "dependencies": { "@codemirror/lang-json": "^6.0.1", diff --git a/package.json b/package.json index c983a58a..242afcbe 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "author": "team@redocly.com", "license": "UNLICENSED", "dependencies": { - "@redocly/marketing-pages": "0.1.47", + "@redocly/marketing-pages": "0.1.48", "@redocly/realm": "0.132.0-next.0", "buffer": "^6.0.3", "highlight-words-core": "^1.2.3", From 02c1fbcaf3e5bbf2998e3da08d3979d0cc51da60 Mon Sep 17 00:00:00 2001 From: Daryna Pastushenko Date: Wed, 18 Mar 2026 12:25:39 +0200 Subject: [PATCH 06/12] chore: upgrade marketing-pages version --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index d65fcf1a..89d5bf9f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "1.0.0", "license": "UNLICENSED", "dependencies": { - "@redocly/marketing-pages": "0.1.48", + "@redocly/marketing-pages": "0.1.49", "@redocly/realm": "0.132.0-next.0", "buffer": "^6.0.3", "highlight-words-core": "^1.2.3", @@ -3486,9 +3486,9 @@ "license": "SEE LICENSE IN LICENSE" }, "node_modules/@redocly/marketing-pages": { - "version": "0.1.48", - "resolved": "https://registry.npmjs.org/@redocly/marketing-pages/-/marketing-pages-0.1.48.tgz", - "integrity": "sha512-0dqzWj6KJKVk610RW+O7E95mGhQxDRRZcb7Uj3xZxunuHtHFSOdrdo5srsCqZDK6i+yFyjHLl0GaHAvfcDffNw==", + "version": "0.1.49", + "resolved": "https://registry.npmjs.org/@redocly/marketing-pages/-/marketing-pages-0.1.49.tgz", + "integrity": "sha512-dfqhAaBUzGw1ZDrZ2QeHCDKtHvwDwSLyq1hABA3/HuyzXIOGo25pvtwdwQ/ojJ4KNIdfwsfS+VKWgVCrf0fFAg==", "license": "UNLICENSED", "dependencies": { "@codemirror/lang-json": "^6.0.1", diff --git a/package.json b/package.json index 242afcbe..e5ac143f 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "author": "team@redocly.com", "license": "UNLICENSED", "dependencies": { - "@redocly/marketing-pages": "0.1.48", + "@redocly/marketing-pages": "0.1.49", "@redocly/realm": "0.132.0-next.0", "buffer": "^6.0.3", "highlight-words-core": "^1.2.3", From a0a0a98d97c3e51ffac21cb4e4c192b89ed6ebe5 Mon Sep 17 00:00:00 2001 From: Daryna Pastushenko Date: Wed, 18 Mar 2026 12:57:16 +0200 Subject: [PATCH 07/12] chore: improve list formatting and remave open postion --- .../{data-scientist.md => data-engineer.md} | 22 ++++++++-------- pages/careers/positions.ts | 8 +++--- pages/careers/software-engineer.md | 26 +++++++++---------- 3 files changed, 28 insertions(+), 28 deletions(-) rename pages/careers/{data-scientist.md => data-engineer.md} (93%) diff --git a/pages/careers/data-scientist.md b/pages/careers/data-engineer.md similarity index 93% rename from pages/careers/data-scientist.md rename to pages/careers/data-engineer.md index 745acebd..88f158a9 100644 --- a/pages/careers/data-scientist.md +++ b/pages/careers/data-engineer.md @@ -1,10 +1,10 @@ --- template: ../../@theme/templates/OpenPosition -title: Data Scientist +title: Data Engineer locations: - Remote employmentType: Full time -slug: /careers/data-scientist +slug: /careers/data-engineer --- #### About the role @@ -24,15 +24,15 @@ We’re looking for a data scientist who bridges technical depth with curiosity. - Champion experimentation, measurement, and data-driven decision-making across teams. #### What we’re looking for -- 5+ years of software engineering experience, with 3+ years focused on data science or analytics -- Strong SQL skills and experience with data modeling (dbt preferred) -- Solid understanding of statistics, hypothesis testing, and experimental design -- Proven experience in data governance, analytics, and backend systems -- Familiarity with columnar databases or analytics engines (ClickHouse, Postgres, etc.) -- Experience with modern data visualization tools -- Strong analytical mindset, attention to detail, and clear communication -- Passionate about clarity, simplicity, and quality in both data and code -- English proficiency: Upper-Intermediate or higher +- 5+ years of software engineering experience, with 3+ years focused on data science or analytics. +- Strong SQL skills and experience with data modeling (dbt preferred). +- Solid understanding of statistics, hypothesis testing, and experimental design. +- Proven experience in data governance, analytics, and backend systems. +- Familiarity with columnar databases or analytics engines (ClickHouse, Postgres, etc.). +- Experience with modern data visualization tools. +- Strong analytical mindset, attention to detail, and clear communication. +- Passionate about clarity, simplicity, and quality in both data and code. +- English proficiency: Upper-Intermediate or higher. #### Nice to have - Understanding of product analytics and behavioral data. diff --git a/pages/careers/positions.ts b/pages/careers/positions.ts index 717e0e25..c2bfe05c 100644 --- a/pages/careers/positions.ts +++ b/pages/careers/positions.ts @@ -6,10 +6,10 @@ export const positions = [ slug: 'product-led-growth-manager', }, { - title: 'Data Scientist', - locations: ['Data Scientist'], - employmentType: 'Remote', - slug: 'data-scientist', + title: 'Data Engineer', + locations: ['Remote'], + employmentType: 'Full time', + slug: 'data-engineer', }, { title: 'Software Engineer', diff --git a/pages/careers/software-engineer.md b/pages/careers/software-engineer.md index 723a0f31..f7e2ed46 100644 --- a/pages/careers/software-engineer.md +++ b/pages/careers/software-engineer.md @@ -23,21 +23,21 @@ Our team is growing, and we are looking for a talented software engineer. You wi - Bring fresh ideas to the team and suggest new technologies. #### Who you are -- Strong proficiency with NodeJS, JavaScript, TypeScript -- Experience with React or similar frontend frameworks -- Experience with FE & BE performance optimizations -- Experience with Jest Testing Framework -- Experience with Postgres -- Experience with NestJS -- Passionate about technology enjoys solving complex problems and learning new technologies -- Communication (are you sharing your thought process and asking questions where appropriate?) -- Teamwork (are you a team player putting the mission before self-interest?) -- Beauty and simplicity (of your code) +- Strong proficiency with NodeJS, JavaScript, TypeScript. +- Experience with React or similar frontend frameworks. +- Experience with FE & BE performance optimizations. +- Experience with Jest Testing Framework. +- Experience with Postgres. +- Experience with NestJS. +- Passionate about technology enjoys solving complex problems and learning new technologies. +- Communication (are you sharing your thought process and asking questions where appropriate?). +- Teamwork (are you a team player putting the mission before self-interest?). +- Beauty and simplicity (of your code). #### Nice to have -- Cloud experience (AWS) -- Manage infrastructure as code (Terraform, HashiCorp) -- AI agents +- Cloud experience (AWS). +- Manage infrastructure as code (Terraform, HashiCorp). +- AI agents. #### About us Our mission is to accelerate API ubiquity.The primary way we do that is to improve our developer experiences. We're a team of about 40 people. Mostly everyone focused on making the best products we can for our customers. We have strong product-market fit. The products you work on are used by millions of people. We use Shape Up methodology. From a86baab0c30c3ad5de251870e9eca404c9ed0d11 Mon Sep 17 00:00:00 2001 From: Daryna Pastushenko Date: Wed, 18 Mar 2026 12:59:50 +0200 Subject: [PATCH 08/12] chore: improve list formatting --- pages/careers/developer-marketer.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pages/careers/developer-marketer.md b/pages/careers/developer-marketer.md index eb9f886d..373faad8 100644 --- a/pages/careers/developer-marketer.md +++ b/pages/careers/developer-marketer.md @@ -34,11 +34,11 @@ Bonus points if you've worked in SaaS, API, or developer-tools sales before. - Customer feedback improves, with users describing smoother onboarding and better support. #### How you’ll know you’re doing a great job -- Teams make better product decisions, faster, because of your insights -- Data pipelines are trusted, observable, and performant -- Experiments drive measurable product and business outcomes -- Metrics and dashboards are used across teams — not just built once -- You’re the go-to person for clarity when questions arise about “what the data says.” +- Teams make better product decisions, faster, because of your insights. +- Data pipelines are trusted, observable, and performant. +- Experiments drive measurable product and business outcomes. +- Metrics and dashboards are used across teams — not just built once. +- You’re the go-to person for clarity when questions arise about “what the data says.”. ### 30-60-90 day plan From e14459de95616c3578f01d286fdd8fefdb30ff41 Mon Sep 17 00:00:00 2001 From: Daryna Pastushenko Date: Fri, 20 Mar 2026 17:30:09 +0200 Subject: [PATCH 09/12] chore: add dark theme for open position pages --- @theme/components/Navbar/Navbar.tsx | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/@theme/components/Navbar/Navbar.tsx b/@theme/components/Navbar/Navbar.tsx index b2b9a108..5b71ab0f 100644 --- a/@theme/components/Navbar/Navbar.tsx +++ b/@theme/components/Navbar/Navbar.tsx @@ -60,9 +60,11 @@ export function Navbar({ className }: NavbarProps): JSX.Element | null { const isDocsOrLearnPage = isDocsPage || isLearnPage; const isEditorPage = pathname === '/editor'; const isPreviewPage = pathname === '/preview'; + const isCareersJobPage = + typeof pathname === 'string' && /^\/careers\/.+/.test(pathname); React.useEffect(() => { - if (!isDocsPage && !isLearnPage && !isEditorPage && !isPreviewPage) { + if (!isDocsPage && !isLearnPage && !isEditorPage && !isPreviewPage && !isCareersJobPage) { document.documentElement.classList.replace('dark', 'light'); } else { document.documentElement.classList.replace( @@ -70,7 +72,7 @@ export function Navbar({ className }: NavbarProps): JSX.Element | null { localStorage.getItem('colorSchema') || 'light', ); } - }, [isDocsPage, isLearnPage, isEditorPage, isPreviewPage]); + }, [isDocsPage, isLearnPage, isEditorPage, isPreviewPage, isCareersJobPage]); const menu = themeConfig.navbar?.items; @@ -125,7 +127,13 @@ export function Navbar({ className }: NavbarProps): JSX.Element | null { From 7d70799df07ea41610fa4c59b92b8c11059cb458 Mon Sep 17 00:00:00 2001 From: Daryna Pastushenko Date: Mon, 23 Mar 2026 16:56:18 +0200 Subject: [PATCH 10/12] chore: update marketing-pages with improvements --- package-lock.json | 28 ++++++++++++++-------------- package.json | 2 +- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/package-lock.json b/package-lock.json index 89d5bf9f..a9ac7073 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "1.0.0", "license": "UNLICENSED", "dependencies": { - "@redocly/marketing-pages": "0.1.49", + "@redocly/marketing-pages": "0.1.51", "@redocly/realm": "0.132.0-next.0", "buffer": "^6.0.3", "highlight-words-core": "^1.2.3", @@ -3486,9 +3486,9 @@ "license": "SEE LICENSE IN LICENSE" }, "node_modules/@redocly/marketing-pages": { - "version": "0.1.49", - "resolved": "https://registry.npmjs.org/@redocly/marketing-pages/-/marketing-pages-0.1.49.tgz", - "integrity": "sha512-dfqhAaBUzGw1ZDrZ2QeHCDKtHvwDwSLyq1hABA3/HuyzXIOGo25pvtwdwQ/ojJ4KNIdfwsfS+VKWgVCrf0fFAg==", + "version": "0.1.51", + "resolved": "https://registry.npmjs.org/@redocly/marketing-pages/-/marketing-pages-0.1.51.tgz", + "integrity": "sha512-fkjgGKoHzmZh8QERxqwZlVofaaRDCbVMQKEWC/X1P9l/J81WuufTF1v2e+bSij/iPm/FIAJ6hluovUdiULwHKA==", "license": "UNLICENSED", "dependencies": { "@codemirror/lang-json": "^6.0.1", @@ -3506,7 +3506,7 @@ "html2canvas": "^1.4.1", "js-yaml": "^4.1.0", "json-schema-to-ts": "^3.1.0", - "jspdf": "^4.0.0", + "jspdf": "^4.2.1", "lottie-react": "^2.4.0", "monaco-editor": "^0.53.0", "polished": "^4.2.2", @@ -7545,9 +7545,9 @@ } }, "node_modules/core-js": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.47.0.tgz", - "integrity": "sha512-c3Q2VVkGAUyupsjRnaNX6u8Dq2vAdzm9iuPj5FW0fRxzlxgq9Q39MDq10IvmQSpLgHQNyQzQmOo6bgGHmH3NNg==", + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.49.0.tgz", + "integrity": "sha512-es1U2+YTtzpwkxVLwAFdSpaIMyQaq0PBgm3YD1W3Qpsn1NAmO3KSgZfu+oGSWVu6NvLHoHCV/aYcsE5wiB7ALg==", "hasInstallScript": true, "license": "MIT", "optional": true, @@ -10572,9 +10572,9 @@ } }, "node_modules/jspdf": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/jspdf/-/jspdf-4.2.0.tgz", - "integrity": "sha512-hR/hnRevAXXlrjeqU5oahOE+Ln9ORJUB5brLHHqH67A+RBQZuFr5GkbI9XQI8OUFSEezKegsi45QRpc4bGj75Q==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/jspdf/-/jspdf-4.2.1.tgz", + "integrity": "sha512-YyAXyvnmjTbR4bHQRLzex3CuINCDlQnBqoSYyjJwTP2x9jDLuKDzy7aKUl0hgx3uhcl7xzg32agn5vlie6HIlQ==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.6", @@ -10589,9 +10589,9 @@ } }, "node_modules/jspdf/node_modules/dompurify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.3.1.tgz", - "integrity": "sha512-qkdCKzLNtrgPFP1Vo+98FRzJnBRGe4ffyCea9IwHB1fyxPOeNTHpLKYGd4Uk9xvNoH0ZoOjwZxNptyMwqrId1Q==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.3.3.tgz", + "integrity": "sha512-Oj6pzI2+RqBfFG+qOaOLbFXLQ90ARpcGG6UePL82bJLtdsa6CYJD7nmiU8MW9nQNOtCHV3lZ/Bzq1X0QYbBZCA==", "license": "(MPL-2.0 OR Apache-2.0)", "optional": true, "optionalDependencies": { diff --git a/package.json b/package.json index e5ac143f..8991f0ec 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "author": "team@redocly.com", "license": "UNLICENSED", "dependencies": { - "@redocly/marketing-pages": "0.1.49", + "@redocly/marketing-pages": "0.1.51", "@redocly/realm": "0.132.0-next.0", "buffer": "^6.0.3", "highlight-words-core": "^1.2.3", From 1068cbd104ba749d690cc6e31e69bc1a2c0f1f3d Mon Sep 17 00:00:00 2001 From: Daryna Pastushenko Date: Mon, 23 Mar 2026 17:39:45 +0200 Subject: [PATCH 11/12] chore: adjust list formatting --- pages/careers/data-engineer.md | 30 +++++++++++++++--------------- pages/careers/software-engineer.md | 30 +++++++++++++++--------------- 2 files changed, 30 insertions(+), 30 deletions(-) diff --git a/pages/careers/data-engineer.md b/pages/careers/data-engineer.md index 88f158a9..bec07daa 100644 --- a/pages/careers/data-engineer.md +++ b/pages/careers/data-engineer.md @@ -24,22 +24,22 @@ We’re looking for a data scientist who bridges technical depth with curiosity. - Champion experimentation, measurement, and data-driven decision-making across teams. #### What we’re looking for -- 5+ years of software engineering experience, with 3+ years focused on data science or analytics. -- Strong SQL skills and experience with data modeling (dbt preferred). -- Solid understanding of statistics, hypothesis testing, and experimental design. -- Proven experience in data governance, analytics, and backend systems. -- Familiarity with columnar databases or analytics engines (ClickHouse, Postgres, etc.). -- Experience with modern data visualization tools. -- Strong analytical mindset, attention to detail, and clear communication. -- Passionate about clarity, simplicity, and quality in both data and code. -- English proficiency: Upper-Intermediate or higher. +- 5+ years of software engineering experience, with 3+ years focused on data science or analytics +- Strong SQL skills and experience with data modeling (dbt preferred) +- Solid understanding of statistics, hypothesis testing, and experimental design +- Proven experience in data governance, analytics, and backend systems +- Familiarity with columnar databases or analytics engines (ClickHouse, Postgres, etc.) +- Experience with modern data visualization tools +- Strong analytical mindset, attention to detail, and clear communication +- Passionate about clarity, simplicity, and quality in both data and code +- English proficiency: Upper-Intermediate or higher #### Nice to have -- Understanding of product analytics and behavioral data. -- Experience with causal inference or time-series modeling. -- Strong proficiency with Node.js, React, JavaScript, and TypeScript. -- Experience with frontend or backend performance optimization. -- Familiarity with Git-based workflows and CI/CD for data pipelines. +- Understanding of product analytics and behavioral data +- Experience with causal inference or time-series modeling +- Strong proficiency with Node.js, React, JavaScript, and TypeScript +- Experience with frontend or backend performance optimization +- Familiarity with Git-based workflows and CI/CD for data pipelines #### How you’ll know you’re doing a great job - Teams make better product decisions, faster, because of your insights. @@ -55,4 +55,4 @@ Redocly builds tools that accelerate API ubiquity. Our platform helps teams crea Redocly is a fun, supportive, and high-performing environment. We celebrate small victories, stay curious, and keep focused on progress. If you enjoy complex challenges, meaningful data, and building systems that empower others — you’ll feel right at home here. #### Trying our products while applying? -Add `RECR-` to your name during trial registration, so we can spot candidates among trial users. Thanks! \ No newline at end of file +Add `RECR-` to your name during trial registration, so we can spot candidates among trial users. Thanks! diff --git a/pages/careers/software-engineer.md b/pages/careers/software-engineer.md index f7e2ed46..f2900694 100644 --- a/pages/careers/software-engineer.md +++ b/pages/careers/software-engineer.md @@ -23,27 +23,27 @@ Our team is growing, and we are looking for a talented software engineer. You wi - Bring fresh ideas to the team and suggest new technologies. #### Who you are -- Strong proficiency with NodeJS, JavaScript, TypeScript. -- Experience with React or similar frontend frameworks. -- Experience with FE & BE performance optimizations. -- Experience with Jest Testing Framework. -- Experience with Postgres. -- Experience with NestJS. -- Passionate about technology enjoys solving complex problems and learning new technologies. -- Communication (are you sharing your thought process and asking questions where appropriate?). -- Teamwork (are you a team player putting the mission before self-interest?). -- Beauty and simplicity (of your code). +- Strong proficiency with NodeJS, JavaScript, TypeScript +- Experience with React or similar frontend frameworks +- Experience with FE & BE performance optimizations +- Experience with Jest Testing Framework +- Experience with Postgres +- Experience with NestJS +- You are passionate about technology and enjoy solving complex problems and learning new technologies +- Communication (are you sharing your thought process and asking questions where appropriate?) +- Teamwork (are you a team player putting the mission before self-interest?) +- Beauty and simplicity (of your code) #### Nice to have -- Cloud experience (AWS). -- Manage infrastructure as code (Terraform, HashiCorp). -- AI agents. +- Cloud experience (AWS) +- Manage infrastructure as code (Terraform, HashiCorp) +- AI agents #### About us -Our mission is to accelerate API ubiquity.The primary way we do that is to improve our developer experiences. We're a team of about 40 people. Mostly everyone focused on making the best products we can for our customers. We have strong product-market fit. The products you work on are used by millions of people. We use Shape Up methodology. +Our mission is to accelerate API ubiquity. The primary way we do that is to improve our developer experiences. We're a team of about 40 people. Mostly everyone focused on making the best products we can for our customers. We have strong product-market fit. The products you work on are used by millions of people. We use Shape Up methodology. #### Working at Redocly Redocly is a fun, supportive, and high performing environment. We celebrate the little victories, don't take ourselves too seriously, all while focused and making progress on our mission. If you are looking for an interesting product and enjoy being challenged — this is the place for you! #### Trying our products while applying? -Add `RECR-` to your name during trial registration, so we can spot candidates among trial users. Thanks! \ No newline at end of file +Add `RECR-` to your name during trial registration, so we can spot candidates among trial users. Thanks! From 3052c4d16d99f360ed440ba7b625ecb86d5483b3 Mon Sep 17 00:00:00 2001 From: Daryna Pastushenko Date: Mon, 23 Mar 2026 18:15:44 +0200 Subject: [PATCH 12/12] fix: add variable isDarkModeAllow --- @theme/components/Navbar/Navbar.tsx | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/@theme/components/Navbar/Navbar.tsx b/@theme/components/Navbar/Navbar.tsx index 5b71ab0f..00b5767c 100644 --- a/@theme/components/Navbar/Navbar.tsx +++ b/@theme/components/Navbar/Navbar.tsx @@ -63,8 +63,10 @@ export function Navbar({ className }: NavbarProps): JSX.Element | null { const isCareersJobPage = typeof pathname === 'string' && /^\/careers\/.+/.test(pathname); + const isDarkModeAllowed = isDocsOrLearnPage || isEditorPage || isPreviewPage || isCareersJobPage; + React.useEffect(() => { - if (!isDocsPage && !isLearnPage && !isEditorPage && !isPreviewPage && !isCareersJobPage) { + if (!isDarkModeAllowed) { document.documentElement.classList.replace('dark', 'light'); } else { document.documentElement.classList.replace( @@ -72,7 +74,7 @@ export function Navbar({ className }: NavbarProps): JSX.Element | null { localStorage.getItem('colorSchema') || 'light', ); } - }, [isDocsPage, isLearnPage, isEditorPage, isPreviewPage, isCareersJobPage]); + }, [isDarkModeAllowed]); const menu = themeConfig.navbar?.items; @@ -127,13 +129,7 @@ export function Navbar({ className }: NavbarProps): JSX.Element | null {