Senior Full Stack Engineer, Delta Team
ChartMogul
- Location
- Berlin, Germany
- Job Type
- full-time
- Salary
- Unknown
- Posted
- July 21, 2025
Job Description
Job description
At ChartMogul we’re creating an innovative portfolio of tools for SaaS companies, comprising of subscription analytics and a CRM. Our mission is to help other SaaS companies succeed. Our products are used by thousands of companies, enabling them to make smarter choices and grow their businesses.
We’re hiring a Senior Engineer to help evolve our customer-facing application, built with Ruby on Rails and Vue.js. This application ingests large volumes of data from various systems and provides insights and analytics to our customers about their subscription business. We’ve recently added the capacity to manage the entire lifecycle of customer interactions in the same application.
You’ll be part of the Delta Team, which is a fully remote team of 8 senior engineers across 6 different countries. Inspired by the 'Shape Up' method from Basecamp, we work in 6-week-long iterations. This approach allows us to take full responsibility for completing self-contained projects from beginning to end in the context of maintaining and extending the customer-facing part of our ChartMogul platform.
Here are some examples of projects you may work on:
-
Building ways to improve workflows around email-based customer acquisition — e.g., we just shipped a Sequences feature, which allows users to define personalized and automatic follow-on replies
-
Creating automation capabilities that make our users’ lives easier — e.g., we recently built a set of features that trigger customer-definable automations on data import (like deduplication) and certain customer actions, such as canceling a subscription creates a task for the relevant success team
-
Adding AI capabilities to the value chain — e.g., we are soon releasing a feature that automatically enriches customer data with publicly available company information to help sales teams save time
As a Senior Full Stack Developer, you will
-
Work with our Product and Design teams to discuss new features, requirements, changes, and improvements to existing functionality
-
Operate in a split of frontend and backend environment (project dependent)
-
Ensure that the software you build with your team is well designed, secure, and reliable
-
Contribute to the quality of our codebase by reviewing pull requests while providing constructive feedback
-
Stay up-to-date with the latest trends in technology
-
Participate in infrequent on-call rotation shifts to keep our platform running smoothly
-
Work directly with these primary technologies:
-
Ruby / Ruby on Rails framework / Sidekiq
-
Vue.js and TypeScript
-
Postgres
-
-
Interface with these secondary technologies:
-
ClickHouse and Snowflake
-
AWS, Docker/Kubernetes and Terraform
-
DataDog
-
While this is a remote position, we are only able to consider candidates who are based in timezones GMT+1 to GMT+9.
Job requirements
We’re looking for an individual who is curious about the possibility of technology, eager to learn, diligent and kind. Our teams work well because we place trust in them to succeed. And as a Senior Engineer, we expect you to help elevate the skills of the team and for you to show us how we can improve what we do. We’d love to hear about what you’ve worked on, how it was built, and why it was successful. We are open to this role being part-time (80%) and welcome candidates from diverse backgrounds.
What we're looking for
-
4+ years of proven experience developing production single-page web applications with Vue.js + TypeScript and Ruby on Rails or a similar stack (e.g. Laravel and React)
-
Proven experience in taking full ownership of end-to-end projects, including planning coordination, design, execution and release phases
-
Good knowledge of the browser environment and JavaScript/TypeScript toolchains
-
Ability to write clear and maintainable code with a strong passion and emphasis for code quality and testing
-
Pragmatic approach to software development; how to structure programs and decompose problems, apply patterns, and select the right paradigm for a task
-
Clear communication skills with the ability to understand and translate business requirements into technology solutions, preferring showing over telling
-
“Ship it”-mentality with the goal to put quality products in front of users as fast as possible and acting with urgency
-
Collaborative mindset to tackle challenges and contribute to design and architecture decisions
-
A drive to learn new things and improve your skillset over time using a growth mindset
What we offer
-
Competitive compensation
-
Annual performance and compensation review
-
Flexible and remote-friendly work culture
-
Paid holidays, paid sick leave, and parental leave
-
Adventures of a highly innovative, market-leading company, where you’ll experience having an incredibly impactful job
-
A team of kind and highly dedicated people who all have the same mission: helping SaaS companies succeed!
Application Process
-
Initial call with our tech recruiter
-
Take-home assignment
-
Core interviews:
-
Hiring manager + live coding interview
-
Team interview
-
Final interview with VP of Engineering
-
-
Reference check
As a global, distributed workforce in over 20 countries, we know good ideas come from all over. Our different backgrounds, strengths, identities, and experiences make our product and company better. That's why we are committed to a diverse and inclusive workplace that fosters collaboration and innovation.
π― Who is this job for?
This position suits a Senior Full Stack Engineer with 4+ years of experience in Ruby on Rails and Vue.js/TypeScript, familiar with building SPAs and owning end-to-end features. Ideal candidates should have strong frontend/backend skills, good testing practices, and experience with tools like Sidekiq, Postgres, and AWS. It’s best for someone comfortable working remotely, managing self-contained projects, and contributing to architecture and design decisions.
π¬ Potential Interview Questions
-
How do you manage state and side effects in a Vue.js + TypeScript SPA?
Use Vuex or the Composition API for state management and handle side effects with lifecycle hooks or external libraries like Pinia or Axios for async operations. -
Describe how you would handle background job processing in a Ruby on Rails app.
Use Sidekiq for background jobs, leveraging Redis for queuing and ensuring jobs are idempotent, monitored, and retryable. -
What’s your approach to optimizing Postgres queries for a high-traffic Rails app?
Use indexes wisely, avoid N+1 queries, leverageEXPLAIN ANALYZE
, and apply caching where applicable. -
How do you structure a full-stack feature implementation from planning to deployment?
Start with clarifying requirements, then design data models and API contracts, develop frontend and backend in parallel, write tests, perform code review, and deploy incrementally. -
How do you ensure code quality in a collaborative development environment?
Write automated tests, perform code reviews, follow linting rules, maintain documentation, and use CI/CD pipelines. -
What are key considerations when integrating AI features like data enrichment into a SaaS product?
Ensure data accuracy, handle failures gracefully, protect privacy, provide transparency to users, and offer manual override options. -
How do you handle API versioning and backwards compatibility in Rails?
Use namespaced routes and controllers for each version, deprecate gradually, and maintain clear documentation for consumers. -
What are the benefits of using TypeScript in a Vue.js frontend?
It adds static typing, improves tooling support, catches errors early, and makes the codebase easier to refactor and maintain. -
How do you ensure the security of a web application built with Rails and Vue.js?
Implement CSRF protection, sanitize inputs, validate server-side, use secure headers, and ensure dependencies are up-to-date. -
What’s your strategy for designing scalable automation workflows in a SaaS environment?
Break processes into modular, event-driven components with clear triggers and actions, use queues for async execution, and monitor for failures with alerting and retries.
π Job Summary
ChartMogul is seeking a Senior Full Stack Engineer to join their fully remote Delta Team, building tools that empower SaaS companies with analytics and CRM capabilities. You’ll work with Ruby on Rails, Vue.js, and TypeScript to deliver end-to-end features in 6-week cycles, focusing on automation, AI integration, and customer workflows. The role is remote within GMT+1 to GMT+9 and offers flexibility, a collaborative international team, and a mission-driven culture. If you're passionate about impactful, high-quality code and want to shape the future of SaaS, this is your chance to thrive.
Required Skills
Related jobs
Node.js Software Engineer
Sigli
Full-time