Lead Software Engineer at Ellipsus
Remote › 🇪🇺 100% remote position (in European timezone) (Posted Feb 7 2025)
Please mention that you found the job at ClojureJobboard.com
Apply now!
Salary
€60k – €90k • 0.3% – 0.5%
Job description
Who we are
“GitHub for writers”
Ellipsus is on a mission to democratize storytelling and redefine the boundaries of collaborative creativity. We're building a platform that goes beyond simple document editing, offering writers a comprehensive ecosystem for drafting, editing, publishing, and monetizing their work together. Our goal is to become the go-to destination for writers of all kinds, from fan fiction authors to professional novelists.
We’re a small team (<10 people) and we’re all generalists navigating the uncertainty of a fast-paced, early-stages startup, while still striving to deliver high-quality software. Our product design and development process is customer-centric: we care deeply about the user experience, and we continually listen to user feedback in order to shape our product in all fronts. We're committed to privacy, creative freedom, and putting control back in the hands of creators. (Check out our thoughts on generative AI and our privacy policy to learn more.)
If you are passionate about building ethical, user-centric software that champions human creativity in the age of AI, we want you on our team. Join us in creating a future where stories are born from genuine human connection and collaboration.
What you’ll do
Build a product people love. Collaborate with product designers and product managers to break down business problems into requirements as well as specify, implement, deploy, and monitor technical solutions. We expect you to be an integral part of the product development process, from inception to operation (and beyond).
Raise the bar for technical excellence. Push us to improve our processes and practices so that we deliver the highest quality work—e.g., automated testing, code review, and software design.
Create a network of partners. Collaborate with external vendors and partners to integrate third-party technologies and ensure compatibility with our product offerings.
Flex your writing skills! Write and maintain technical documentation, including design specifications, test plans, and user guides.
Help us deliver a world-class support experience. Partner with customer-facing team members to troubleshoot technical issues. We expect you to be comfortable interfacing with users (e.g., to collect relevant debugging information).
Join our growing community. Interact with our community of users, announcing new features, soliciting product feedback, and joining community discussions in Discord.
Our requirements
A proven track record of developing high-quality, production-ready, cross-platform software applications
Familiarity with modern UI development technologies such as React and design tools such as Figma
Ability to navigate and develop software solutions across the full stack (client apps, servers, databases, etc)
Familiarity with distributed systems problems and patterns
Understanding of software engineering principles such as testing, refactoring
Excellent problem-solving skills and attention to detail, with the ability to troubleshoot and debug complex technical issues
Strong communication skills, with the ability to clearly explain technical concepts to both technical and non-technical audiences—either verbally or in writing
Nice experiences or interests to have:
Conflict-free Replicated Data Types (CRDTs), especially libraries like Y.js or Automerge
Operational transformation algorithms and their implementation
Real-time synchronization technologies and protocols and collaborative software solutions
Offline-first experiences
Version control systems and distributed version control workflows
Diff algorithms and their practical applications
Data consistency models in distributed environments
Our tech stack
A thick-client app built with modern React, Next.js and TypeScript
Typescript, Clojure and Redis in the backend
GitHub Actions CI / CD shipping to production multiple times a day
Tiptap / ProseMirror content editor
Yjs (real-time collaboration)
Infrastructure hosted on Vercel, AWS and Fly.io
What we offer
Collaborative work environment free from bureaucratic processes
Competitive salary based on experience
Employee Stock Ownership Plan (ESOP): 0.3%–0.5%
30 days of paid vacation
Quarterly team off-sites across Europe
Full health and dental insurance
Latest laptop and equipment provided
Flexible remote work options or hybrid setup in our future Berlin office
Relocation support (negotiable)
The hiring process
Our hiring process typically takes 2–3 weeks from initial contact to offer; here's what you can expect:
Initial profile review (1 week for review)
Initial phone screen (30 minutes)
Technical interview (60 minutes)
Deep dive into your past projects (if you can show some code, that’s great!)
Discussion of relevant technical experiences
Depending on the circumstances, we may request a second session, more focused on problem-solving
Ways of working interview (30 minutes)
Reference checks (1–2 references)
Please mention that you found the job at ClojureJobboard.com
Apply now!