diff --git a/@api/careers-submit.post.ts b/@api/careers-submit.post.ts new file mode 100644 index 00000000..ec0310d5 --- /dev/null +++ b/@api/careers-submit.post.ts @@ -0,0 +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) { + return context.status(503).json({ error: 'GOOGLE_APPS_SCRIPT_URL is not configured' }); + } + + let body: unknown; + try { + 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 diff --git a/@theme/components/Navbar/Navbar.tsx b/@theme/components/Navbar/Navbar.tsx index b2b9a108..00b5767c 100644 --- a/@theme/components/Navbar/Navbar.tsx +++ b/@theme/components/Navbar/Navbar.tsx @@ -60,9 +60,13 @@ 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); + + const isDarkModeAllowed = isDocsOrLearnPage || isEditorPage || isPreviewPage || isCareersJobPage; React.useEffect(() => { - if (!isDocsPage && !isLearnPage && !isEditorPage && !isPreviewPage) { + if (!isDarkModeAllowed) { document.documentElement.classList.replace('dark', 'light'); } else { document.documentElement.classList.replace( @@ -70,7 +74,7 @@ export function Navbar({ className }: NavbarProps): JSX.Element | null { localStorage.getItem('colorSchema') || 'light', ); } - }, [isDocsPage, isLearnPage, isEditorPage, isPreviewPage]); + }, [isDarkModeAllowed]); const menu = themeConfig.navbar?.items; @@ -125,7 +129,7 @@ export function Navbar({ className }: NavbarProps): JSX.Element | null { 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/package-lock.json b/package-lock.json index 10156289..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.47", + "@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.47", - "resolved": "https://registry.npmjs.org/@redocly/marketing-pages/-/marketing-pages-0.1.47.tgz", - "integrity": "sha512-2qhah+2CfOAx98NaMD8FyUnGlXiFuaA9rgsygRbmDqTq9rMUVFUsaMzGQ/vxAgVQLr8ZJnnH2ysbf0wCLVEdfQ==", + "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 c983a58a..8991f0ec 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.51", "@redocly/realm": "0.132.0-next.0", "buffer": "^6.0.3", "highlight-words-core": "^1.2.3", diff --git a/pages/careers/data-engineer.md b/pages/careers/data-engineer.md new file mode 100644 index 00000000..bec07daa --- /dev/null +++ b/pages/careers/data-engineer.md @@ -0,0 +1,58 @@ +--- +template: ../../@theme/templates/OpenPosition +title: Data Engineer +locations: + - Remote +employmentType: Full time +slug: /careers/data-engineer +--- + +#### 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! diff --git a/pages/careers/developer-marketer.md b/pages/careers/developer-marketer.md new file mode 100644 index 00000000..373faad8 --- /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..c2bfe05c 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 Engineer', + locations: ['Remote'], + employmentType: 'Full time', + slug: 'data-engineer', + }, + { + 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..616eacd6 --- /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..f2900694 --- /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 +- 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 + +#### 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! 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