Senior Fullstack Engineer
Job Description
Established in 2017, Storyblok has rapidly ascended to the forefront of the global headless CMS landscape. Our vision is to “pioneer the future of content management, removing barriers between developer and marketing teams by offering an intuitive, scalable, and intelligent platform to deliver digital experiences from idea to success”.
Our team is made up of smart, passionate individuals who excel in their work. People who are comfortable taking on big ideas and figuring out the details along the way. With a dynamic team of over 220+ passionate individuals spanning 45+ countries, we're not just breaking boundaries; we're redefining them!
Our recent $80m Series C funding round, secured in June 2024, marked a crucial milestone for us. It has fueled our remarkable growth in the US market and accelerated our ongoing expansion and advancements across EMEA.
We're proud recipients of numerous awards, including recognition in G2's 2024 Best Software Awards. As a remote-first company, we have been officially recognized as one of the top 100 most flexible places to work, ranking #3 in the scale-up category as per Flexa Careers.
WHAT IS IN IT FOR YOU
You will be joining a growing company where you can contribute to many “firsts”. Plus these benefits:
- Monthly remote work stipend (home internet costs, electricity). Home office equipment package right at the start (laptop, keyboard, monitor…)
- Home office equipment upgrade (furniture, ear plugs …) or membership to a local co-working space after your onboarding
- Sick leave benefit, parental leave and 25 days of annual leave plus your local national holidays
- Personal development fund for courses, books, conferences, and material
- VSOP (Virtual Stock Option Plan)
- The annual international team-building trip, quarterly and monthly online get-togethers
- As a fully remote company, with work-life balance at its core, you’ll enjoy flexible schedules
- An international team that loves to have fun at work and works hard together to accomplish shared goals
JOB SUMMARY
We are seeking an experienced 'Senior Fullstack Engineer' to join our dynamic and growing Product Engineering team at Storyblok. You will play a crucial role in designing, developing, and maintaining our flagship CMS platform that empowers businesses to create and deliver seamless digital content experiences. You will also become a key contributor to our plugins, ensuring that Storyblok integrates seamlessly with our 3rd party ecosystem. Collaborating closely with our product owners, designers and fellow developers, you will contribute to building a best-in-class experience for our customers. You will transcend the traditional boundaries of frontend and backend, developing with holistic user experience in mind to ensure that every aspect of our platform functions seamlessly together.
ESSENTIAL JOB FUNCTIONS
- Develop the next generation of Storyblok’s customer-facing products and features leveraging modern frontend frameworks (e.g. Typescript, Vue etc.)
- Contribute to the development and maintenance of our plugins ecosystem, both from a frontend and backend perspective
- Contribute to improved performance of our APIs and optimize queries with Postgres
- Implement automated testing integrated into our development and maintenance workflows
- Test, optimize and update our application for security, performance and reliability on a continuous basis
- Develop a thorough knowledge of our code base and domain, proactively share knowledge with colleagues and contribute to documentation
- Help rapidly fix bugs and solve problems for our customers
- Work closely with our leadership as well as with product owners, designers and other business stakeholders to understand business requirements and translate them into technical solutions
- Actively participate in code reviews and help with mentoring of more junior engineers in an open, respectful and emphatic manner
- Act as a strong team player, helping teammates overcome obstacles, resolve blockers and complete work tasks
EDUCATION AND EXPERIENCE
- Minimum of 7+ years of relevant experience as a Fullstack Engineer
- Bachelor's or Master's degree in Computer Science or a related field
- Comprehensive knowledge of JavaScript/Typescript and working knowledge or willingness to learn Vue
- Comprehensive knowledge of HTML5 and CSS3, including SCSS, BEM standard and responsiveness
- Strong knowledge of at least one backend language (Ruby is an advantage)
- Thorough knowledge of both consuming and designing RESTful APIs
- Comprehensive knowledge of SQL
- Thorough knowledge of automated testing as well as testing frameworks such as Jest and Cypress
- Thorough knowledge of testing tools based on behavior-driven development such as RSpec
- Working knowledge of tools such as Redis, Memcached and Sidekiq
- Strong understanding of functional and object-oriented programming paradigms
- General knowledge about Git, Webpack, Babel, and other contemporary development technologies
- General knowledge of responsive design and accessibility best practices
- Experience with database design and management
- Experience with cloud-based infrastructure (e.g. AWS, Azure, GCP)
- Ability to write efficient, secure, well-documented and clean code
- Strong problem-solving and critical-thinking abilities
- Excellent communication skills that facilitate interaction with multiple stakeholders
- You are confident, detail-oriented, and highly motivated to contribute to Storyblok’s growth as part of a high-performing team
MENTAL, PHYSICAL AND ENVIRONMENTAL REQUIREMENTS
Remote (home) work opportunity or funded by Storyblok co-working space
GENERAL TERMS
Storyblok has a commitment to diversity and inclusion. We strive to create a hiring environment in which all people feel they are equally respected and valued, irrespective of gender identity or expression, sexual orientation, ethnicity, age, religion, citizenship or any other characteristic. You can find more information about our privacy policy here.
All communications regarding job opportunities at Storyblok will come from an official Storyblok employee with an email address ending in @storyblok.com. We will never redirect you to another portal or another site that is unrelated to our domain (storyblok.com).
Here is a sneak peek of Storyblok’s Visual Editor
If you need an accommodation for any part of the application process, please email [email protected]
More job openings
Senior Fullstack Engineer
We are seeking talented Senior Fullstack Engineers to join our growing engineering team!
You’ll work on challenging problems, building scalable, robust services and user interfaces that drive the future of customer engagement technology. As our next great teammate, you'll blend your expertise across both backend and frontend systems, to directly impact the experience of a wide variety of customers, from startups to global enterprises, and help shape the features and infrastructure needed for our product to flourish.
Some things you'll do...
- Design and develop high-performance, scalable services in Go and user interfaces in JavaScript (React & Ember), driving critical workflows that empower businesses to engage with their customers.
- Collaborate cross-functionally with incredible partners across Product, Design, and Engineering to shape and implement features that enhance our platform and deliver seamless, intuitive experiences for our users.
- Own the entire development lifecycle, from technical design through implementation and deployment, ensuring reliability, maintainability, and performance at scale.
- Lead by example, mentoring your peers and contributing to a culture of shared knowledge, continuous learning, and technical excellence across the team.
- Identify high-impact opportunities to improve both backend services and frontend interfaces, turning complex challenges into elegant, user-friendly solutions.
- Influence product direction through technical insights, proactively collaborating with others to prioritize features that matter most.
What we're looking for...
- 7+ years of professional experience in full-stack development, with a strong portfolio showcasing complex web applications and distributed systems.
- Professional experience with TypeScript combined with advanced knowledge of JavaScript, CSS, and HTML.
- Experience in modern JavaScript frameworks. (Bonus if you have experience with Ember.js or React)
- Proficiency in backend technologies, ideally with Go or another strongly-typed language such as Java, Kotlin, or TypeScript.
- Experience designing and maintaining scalable APIs and services with relational (e.g., PostgreSQL or MySQL) or NoSQL databases.
- A cloud-native mindset. Deep experience working in AWS, GCP, or Azure, or tools like Docker and Kubernetes are nice to have.
- Passionate about building high-quality, testable code using unit, integration, and end-to-end testing to ensure system stability and performance.
- A track record of collaborating effectively in a distributed team environment, with strong written and verbal communication skills and a commitment to mentoring others.
- Problem-solving expertise, with the ability to transform complex technical challenges into simple, elegant solutions that delight users.
- A DevOps approach to development, with experience in CI/CD pipelines, infrastructure automation, and monitoring production systems.
- Demonstrated ability to influence product direction and contribute technical insights that help drive business value.
About Customer.io
Our mission at Customer.io is to power automated communication that people like to receive. Today over 7,500 internet businesses use Customer.io to manage, send, and track the performance of emails, SMS, push notifications, and in-app messages. Unlike typical marketing platforms, Customer.io helps businesses increase relevance by using behavioral data: what people do or don’t do when logged in to a web or mobile app.
We are offering a starting salary of $160,000 - $184,000 USD (or equivalent in local currency) depending on experience and subject to market rate adjustment.
Benefits at Customer.io include:
- Unlimited PTO - we encourage at least 20 vacation days (in addition to holidays and sick days) so that you can unwind, unplug, and recharge
- 16 weeks paid parental leave (including adoption and foster care)
- 100% paid insurance premiums for you and your dependents
- 401k retirement matching - up to 5% dollar-for-dollar match to retirement contributions
- $1,500 annual healthy lifestyle budget (for gym memberships, classes, fitness equipment)
- $250/monthly Remote Work Stipend to be used for home internet, cell phone, and other miscellaneous remote work costs
- $300/month co-working space rental reimbursement
- $2,000/yearly professional education budget for conferences, courses, workshops, books, etc.
- $1,500 home office budget to make sure your working space is ergonomic and just what you need to do your best work!
- One month sabbatical after five years at Customer.io
- We also have opportunities to meet in person with your peers throughout the year
All final candidates will be asked to complete a background check and employment verifications as part of our pre-employment process.
Customer.io recognizes the stifling impact of systemic injustice on diverse communities. We commit to using our influence to increase inclusion and equity within the tech industry. We strive to build an inclusive team culture, implement bias-free hiring practices, and develop community partnerships to expand our global impact.
Join us!
Check out our careers page for more information about why you should come work with us! We are passionate about our core values of Empathy, Transparency, Responsibility, and Awkwardness and are looking for new coworkers to share and build that passion!
How to apply
Apply at the link below and tell us why you're interested in the position! ****We aim to respond to all applicants with a status update about your application, provided no technical issues or other limitations prevent us from doing so. Please keep an eye on your email for updates.
At Customer.io, we prioritize authentic interest and applications in our hiring process. To ensure fairness and integrity, the use of AI or automation during interviews or assessments is prohibited. Candidates who do not adhere to this will be removed from consideration.
Here's what you can expect from our hiring process:
- 30 minute video call with a Recruiter
- Take Home Assignment + 2 60 minute Assignment Review Calls
- 60 minute Technical Deep Dive Interview
- Final Interview with Hiring Manager
What’s a Rich Text element?
The rich text element allows you to create and format headings, paragraphs, blockquotes, images, and video all in one place instead of having to add and format them individually. Just double-click and easily create content.
Static and dynamic content editing
A rich text element can be used with static or dynamic content. For static content, just drop it into any page and begin editing. For dynamic content, add a rich text field to any collection and then connect a rich text element to that field in the settings panel. Voila!
How to customize formatting for each rich text
Headings, paragraphs, blockquotes, figures, images, and figure captions can all be styled after a class is added to the rich text element using the "When inside of" nested selector system.
What’s a Rich Text element?
The rich text element allows you to create and format headings, paragraphs, blockquotes, images, and video all in one place instead of having to add and format them individually. Just double-click and easily create content.
Static and dynamic content editing
A rich text element can be used with static or dynamic content. For static content, just drop it into any page and begin editing. For dynamic content, add a rich text field to any collection and then connect a rich text element to that field in the settings panel. Voila!
How to customize formatting for each rich text
Headings, paragraphs, blockquotes, figures, images, and figure captions can all be styled after a class is added to the rich text element using the "When inside of" nested selector system.
Senior Full Stack Engineer
We want to make work and study more efficient and enjoyable, by providing the best digital paper solution possible. We plan to be the go-to tool for all forms of notes. Our digital paper and learning ecosystem inspires anyone to take notes, share what they know, collaborate with others, and learn as a community.
Join our core mobile team to plan and drive our new initiatives, especially shipping it to multiple platforms i.e Web, Android, and Windows.
Our iOS app has been featured by Apple and loved by millions of users, and we are now bringing it to one step further by expanding user base to all platforms. By leveraging latest technologies, you will build and own the entire lifecycle of new user-facing features, and at the same time solve and improve the technical challenges that are unique and fun. This is a not-to-be-missed opportunity to work with some of the best engineers in the region.
About the role:
This is the role for you, if you’re excited to work on the things listed below:
- Bring our core iOS App to cross platforms i.e. Web, Android and Windows systems, based on scope and requirements, using cross-platform SDKs.
- Rapidly build prototypes/simulations from mockups that can be directly implemented
- Create decoupled, interactive web/mobile UIs using JavaScript Frameworks such as React/Redux and new technologies like WebAssembly
- Improve rendering performance and memory optimizations to create a performant UX
- Perform cross-browser/device testing and optimisation
- Support, maintenance and ongoing development for existing applications and projects
- Unit-test code for robustness, including edge cases, usability, and general reliability
- Continuously discover, evaluate, and implement new technologies to maximize development efficiency
- Shipping Progressive Web Apps (PWA) to various platforms utilising latest technologies
The skills you will need to be successful in the above:
- Experience building modern web applications using libraries and frameworks like: React/Redux
- Expertise with TypeScript and Node.js
- Experience building cross-platform SDKs for shipping one or more non-trivial apps on respective app stores
- Expertise in cloud storage, deployment and computing. We use AWS but we’re open to other platform experience
- Can ship great quality products efficiently, you follow best practices (CI/CD, automated testing, version control)
- Strong fundamentals in Computer Science, you know how things work under the hood
- Excellent problem-solving, communication, and story-telling skills
- Experience building PWA with offline-capabilities, bonus if you have used WebAssembly (WASM)
At Goodnotes, we want to build a team as diverse as our user base. Even if you don’t meet all the above requirements, you may still be a great fit for the role, so please consider still applying. If you align with our values, are passionate about our product and what you do, we would love to hear from you!
The interview process:
- Introduction: The Talent Team want to hear more about your background, what you are looking for, and why you’d like to join Goodnotes.
- Take-home Assignment: A short online coding skills test.
- Live coding & Technical interview: A live coding call with one of our engineers. This is where you get to see what it would be like working at Goodnotes as well as the chance to ask any engineering questions you may have
- Hiring Manager interview: A call with your hiring manager. This is the person who will be managing you day to day, working on your growth and development with you as well as support you throughout your career at Goodnotes.
Note: Employment is contingent upon successful completion of background checks, including verification of employment, education, and criminal records.
What’s a Rich Text element?
The rich text element allows you to create and format headings, paragraphs, blockquotes, images, and video all in one place instead of having to add and format them individually. Just double-click and easily create content.
Static and dynamic content editing
A rich text element can be used with static or dynamic content. For static content, just drop it into any page and begin editing. For dynamic content, add a rich text field to any collection and then connect a rich text element to that field in the settings panel. Voila!
How to customize formatting for each rich text
Headings, paragraphs, blockquotes, figures, images, and figure captions can all be styled after a class is added to the rich text element using the "When inside of" nested selector system.
What’s a Rich Text element?
The rich text element allows you to create and format headings, paragraphs, blockquotes, images, and video all in one place instead of having to add and format them individually. Just double-click and easily create content.
Static and dynamic content editing
A rich text element can be used with static or dynamic content. For static content, just drop it into any page and begin editing. For dynamic content, add a rich text field to any collection and then connect a rich text element to that field in the settings panel. Voila!
How to customize formatting for each rich text
Headings, paragraphs, blockquotes, figures, images, and figure captions can all be styled after a class is added to the rich text element using the "When inside of" nested selector system.
Head of Product Marketing
About DataCamp
At DataCamp, we believe in empowering individuals and teams through data literacy. As a leading platform for data science and analytics education, we offer engaging, interactive courses designed by top experts. Our mission is to make data skills accessible to everyone, helping learners and organizations thrive in the data-driven world. With a diverse community of millions of learners, we provide a supportive and dynamic environment where you can grow your career and make an impact. Join us and be part of our journey to democratize data education!
About the role
DataCamp is seeking a dynamic Head of Product Marketing to join our team! As a key member of our leadership cohort, you will spearhead the formulation and execution of our company's product marketing strategy.
Collaborating closely with our commercial and product teams, you will illuminate the value that DataCamp's platforms and services bring to both learners and organizations. Your role will involve amplifying and disseminating the success stories of individuals and organizations involved in data upskilling and reskilling initiatives. Proficiency in storytelling, coupled with exceptional written and verbal communication skills, will be essential, alongside a demonstrated ability to lead cross-functional programs and achieve measurable outcomes.
This role is suited for individuals who thrive on proactive problem-solving and hands-on involvement. Success in this position requires a keen sense of urgency, a revenue-driven mindset, and the ability to collaborate effectively with diverse team members, including sales professionals, customer success managers, product managers, and content developers. Your initial focus will be on enhancing our communication strategies for new and existing customers, making this role ideal for candidates with a robust understanding of the data landscape and a passion for developing product marketing initiatives from inception. Reporting directly to the Chief Marketing Officer, this role will initially entail managerial responsibilities.
About you
At DataCamp, we seek individuals who embody our core values of data-driven decision-making, action, transparency, ownership, and customer focus. You thrive in a fast-paced, high-performing environment and are driven by a passion for making a meaningful impact. You're adaptable, embracing change and ambiguity with enthusiasm. Your initiative and entrepreneurial spirit push you beyond just meeting targets—you aim to understand the "why" behind our goals and take ownership to drive the business forward. You’re a collaborative team player who values transparency and always seeks to improve and innovate. If this sounds like you, we encourage you to apply!
Responsibilities
- Define and implement DataCamp's product marketing strategy, setting the tone and voice of our messaging.
- Create compelling communication materials, including static, audio, and video content, to drive successful adoption and engagement of our products.
- Collaborate with sales, customer success, product, and marketing teams to develop effective go-to-market strategies for new and existing curriculum and product features.
- Showcase customer success stories through various channels, such as case studies and webinars.
- Utilize data-driven insights to measure and communicate the impact of product marketing initiatives.
Qualifications
- 5+ years of managerial experience and 5+ years of product marketing experience at a fast-growing B2B internet startup in the Data Science or AI space.
- Proven ability to craft compelling written and verbal communications, with a focus on storytelling for both technical and non-technical audiences.
- Demonstrated success in designing and executing go-to-market campaigns from inception to completion.
- Strong affinity for data-driven decision-making and communication.
- Exceptional ability to thrive in fast-paced environments, managing multiple projects with tight deadlines while maintaining a hands-on approach.
Why Datacamp?
Joining DataCamp means becoming part of a dynamic, creative, and international start-up. Here are just a few of the reasons why you’ll love being on our team:
- Exciting challenges: Face new technical challenges daily, keeping your work engaging and rewarding.
- Competitive compensation: We offer a competitive salary with attractive benefits.
- Flexibility: Benefit from flexible working hours because the future is flexible!
- Travel: we gather teams into one of our offices a few times a year to stay connected
- Global retreats: Participate in international company retreats, fostering a global team spirit.
- Continuous learning: Access a yearly learning budget for conferences & training to support your professional growth.
- Equipment: Yearly IT Equipment budget towards your home working set up.
- On Us Lunch: Delicious lunches on DataCamp when you're at the office.
- Amazing team: Collaborate with a truly exceptional team—seriously, we’re awesome!
Compensation
The base salary for this position may vary based on several factors, including the approved job level. The base salary range for this role is $180,000 - $250,000. Salary is one component of our total compensation package. This position also qualifies for equity (i.e., stock options). The benefits available for this position include unlimited PTO, a 401K retirement plan + matching, insurance (medical, dental, vision, life), and 11 paid holidays. We also provide paid sick time as required by state and local law. Additional benefits and perks in our standard employee benefits package are also offered for this position.
At DataCamp, we value diverse experiences and perspectives. If you’re excited about this role but don't meet every qualification, we still encourage you to apply. We believe skills can be developed and are committed to fostering an inclusive workplace where everyone can thrive. Your unique talents and perspectives are what make our team great!
What’s a Rich Text element?
The rich text element allows you to create and format headings, paragraphs, blockquotes, images, and video all in one place instead of having to add and format them individually. Just double-click and easily create content.
Static and dynamic content editing
A rich text element can be used with static or dynamic content. For static content, just drop it into any page and begin editing. For dynamic content, add a rich text field to any collection and then connect a rich text element to that field in the settings panel. Voila!
How to customize formatting for each rich text
Headings, paragraphs, blockquotes, figures, images, and figure captions can all be styled after a class is added to the rich text element using the "When inside of" nested selector system.
What’s a Rich Text element?
The rich text element allows you to create and format headings, paragraphs, blockquotes, images, and video all in one place instead of having to add and format them individually. Just double-click and easily create content.
Static and dynamic content editing
A rich text element can be used with static or dynamic content. For static content, just drop it into any page and begin editing. For dynamic content, add a rich text field to any collection and then connect a rich text element to that field in the settings panel. Voila!
How to customize formatting for each rich text
Headings, paragraphs, blockquotes, figures, images, and figure captions can all be styled after a class is added to the rich text element using the "When inside of" nested selector system.
UX Writer
At Acrolinx we envision a world connected by amazing content. Our AI-powered content governance software captures and digitizes your style guide to make your writing standards, standard.
Born out of the German Research Center for Artificial Intelligence (DFKI) we’ve been doing content governance decades before it was trendy. Today, governance is a critical part of every enterprise content supply chain. Think of it as a content insurance policy that perfectly balances writer creativity and productivity with the benefits of governance guardrails.
Our customers enjoy massive efficiency gains without sacrificing standards through AI-powered writing assistance, automated reviews and quality gates, and analytics comparing content quality with performance.
About the Role
Acrolinx is looking for a detail-oriented and technically skilled UX Technical Writer to join our dynamic team. In this role, you will bridge the gap between technical complexity and user understanding by crafting clear, engaging, and impactful documentation and user interface content. You'll play a critical role in enhancing the user experience of our platform while ensuring technical precision and consistency.
Collaborating with cross-functional teams, you'll transform technical concepts into user-friendly content that empowers customers to effectively use Acrolinx’s solutions.
Key Responsibilities
Documentation and Content Creation
- Create, update, and maintain technical documentation for Acrolinx products, including user guides, release notes, API documentation, and best practice guides.
- Write and edit user-facing content for the platform, such as UI text, tooltips, error messages, and onboarding materials.
- Translate complex technical workflows into clear and accessible materials, incorporating visuals and examples where needed.
Collaboration and Feedback
- Partner with Product Management, Engineering, and Solutions Engineering teams to understand product capabilities, limitations, and technical workflows.
- Gather and incorporate feedback from stakeholders, users, and clients to refine documentation and improve clarity and usability.
- Actively contribute to the design process, shaping user experiences through meaningful content and UI string development.
Content Strategy and Standards
- Ensure all documentation and UI content adheres to Acrolinx’s tone of voice, style guidelines, and accessibility standards.
- Identify opportunities to enhance documentation processes and improve content delivery.
- Help define and maintain internal documentation standards and style guides.
Platform Engagement
- Use Acrolinx software regularly to provide feedback on usability and ensure the platform meets user needs.
- Test new product features and workflows, documenting functionality and identifying areas for content improvement.
What We’re Looking For
Experience and Expertise
- 3+ years of experience in technical writing, UX writing, or a similar role.
- Proven experience creating technical documentation for software platforms, APIs, or deployment workflows.
- Familiarity with tools such as Confluence, Jira, and Component Content Management System (e.g., MadCap, Paligo) and content localization platforms (e.g., Lokalise).
Technical Skills
- Basic understanding of HTML, CSS, or DITA is a plus.
- Experience working with APIs, software development workflows, or product management platforms.
- Ability to grasp technical concepts quickly and explain them effectively.
Soft Skills and Mindset
- Native-level English proficiency; German is a strong advantage.
- Excellent communication and collaboration skills, with the ability to work across teams.
- Detail-oriented, self-motivated, and passionate about delivering exceptional user experiences.
- A natural talent for writing with a clear, concise, and engaging style.
What’s a Rich Text element?
The rich text element allows you to create and format headings, paragraphs, blockquotes, images, and video all in one place instead of having to add and format them individually. Just double-click and easily create content.
Static and dynamic content editing
A rich text element can be used with static or dynamic content. For static content, just drop it into any page and begin editing. For dynamic content, add a rich text field to any collection and then connect a rich text element to that field in the settings panel. Voila!
How to customize formatting for each rich text
Headings, paragraphs, blockquotes, figures, images, and figure captions can all be styled after a class is added to the rich text element using the "When inside of" nested selector system.
What’s a Rich Text element?
The rich text element allows you to create and format headings, paragraphs, blockquotes, images, and video all in one place instead of having to add and format them individually. Just double-click and easily create content.
Static and dynamic content editing
A rich text element can be used with static or dynamic content. For static content, just drop it into any page and begin editing. For dynamic content, add a rich text field to any collection and then connect a rich text element to that field in the settings panel. Voila!
How to customize formatting for each rich text
Headings, paragraphs, blockquotes, figures, images, and figure captions can all be styled after a class is added to the rich text element using the "When inside of" nested selector system.