At a Glance
- Tasks: Build and scale a cutting-edge batched inference platform handling thousands of jobs.
- Company: Join Doubleword, a VC-backed startup revolutionising inference technology.
- Benefits: Competitive salary, equity, and flexible in-office work in London.
- Other info: Enjoy a dynamic team environment with opportunities for rapid growth.
- Why this job: Tackle challenging problems and make a real impact in tech innovation.
- Qualifications: Experience in distributed systems and a passion for solving complex issues.
The predicted salary is between 43200 - 72000 β¬ per year.
Seniority: Senior
Compensation: 75th to 90th percentile salary based on Ravioβs levelling framework + equity
Location: London, in person 2 to 3 days per week at our Farringdon office
About Doubleword
Doubleword is a well funded, VC backed startup building an inference platform that provides the cheapest tokens on the market for high volume batch workloads. The technical challenge is substantial. We orchestrate thousands of concurrent batch jobs while maintaining sub second latency queries, all within a system where reliability is non negotiable. We work directly with our users to shape our technical roadmap. Our focus is clear: provide the cheapest and most scalable tokens on the market while maintaining exceptional reliability and developer experience.
The Role
We are looking for someone who elevates the people around them. Someone genuinely excited by hard problems, who loves discussing technical ideas and makes others better through clarity and energy. Someone who cares deeply about both the craft and the people they practice it with. You will join a small, high trust team with real autonomy. You will take ownership of complex problems and influence how we design, build, test, and ship software.
What Youβll Be Doing
You will build and scale our batched inference platform, a distributed system that handles thousands of concurrent batch jobs across multiple LLM deployments.
- Tech stack
- Rust for core services
- TypeScript for user interfaces
- PostgreSQL for persistent state
- Kubernetes for deployment and orchestration
Core areas of work
- Database optimization under high load and concurrent access patterns
- Distributed job scheduling and retry logic
- Real time observability and monitoring
- Designing for failure from the start to build reliability into the system
What Weβre Looking For
Requirements
- Technically exceptional: Your skills span domains and technologies. You solve genuinely hard problems and have consistently demonstrated this.
- Distributed systems experience: You have delivered distributed systems in production. You understand high throughput, highly parallel architectures and can point to concrete examples of excellent work.
- Pragmatic shipper: You move fast while maintaining stability for a large user base.
- Humble: You lead by example. You take accountability quickly and say βI donβt knowβ when appropriate.
- Customer focused: You start from real user problems and deliver technical solutions. You are a problem solver, not a technology purist.
Nice to have
- Experience with our stack: Rust, TypeScript, PostgreSQL, Kubernetes
- Experience with LLM inference systems or batch processing infrastructure
Our Engineering Principles
- We are technically ambitious. Hard problems energize us.
- We move fast. Priorities shift and requirements evolve. You should be excited by rapid iteration.
- We choose pragmatic solutions over clever ones. The right answer beats the interesting answer.
- We operate in ambiguity. Decisions are made with incomplete information and revised when evidence changes.
Interview Process
- Technical Culture Interview: 30 minute video call with an engineer. We discuss your experience and alignment with our engineering culture.
- Wider Culture Interview: 30 minute video call with someone outside the tech team. This focuses on company values and how you work with others.
- Technical Design Interview: 1 hour video call with members of the engineering team. We present a challenge and collaboratively design a system.
- Paid Day Work Trial: Spend a day working on a real problem from our Batched Inference Server. This gives you a genuine sense of how we operate, and gives us insight into how you approach real world problems. Compensation: $1,000.
- Offer: If there is strong mutual alignment, we make an offer and you join us on the journey.
Apply: Email your CV and a short note explaining why this role interests you to careers@doubleword.ai.
Member of Technical Staff β Batched Inference Server employer: Doubleword
Doubleword is an exceptional employer that fosters a collaborative and innovative work culture, where employees are empowered to tackle complex technical challenges in a supportive environment. Located in the vibrant Farringdon area of London, our team enjoys the flexibility of in-person work 2 to 3 days a week, alongside competitive compensation and equity opportunities. We prioritise personal growth and technical excellence, ensuring that every member has the chance to influence our roadmap and contribute meaningfully to our mission.
StudySmarter Expert Adviceπ€«
We think this is how you could land Member of Technical Staff β Batched Inference Server
β¨Tip Number 1
Get to know the company inside out! Research Doubleword's mission, values, and tech stack. This way, when you chat with them, you can show off your enthusiasm and understanding of their work.
β¨Tip Number 2
Practice makes perfect! Prepare for those technical interviews by brushing up on distributed systems and the specific technologies they use, like Rust and Kubernetes. We want you to feel confident and ready to tackle any challenge they throw your way.
β¨Tip Number 3
Show your problem-solving skills! During the interview process, be ready to discuss real-world examples where you've tackled tough problems. This will help demonstrate that you're not just a tech whiz, but also someone who can think on their feet.
β¨Tip Number 4
Donβt forget to apply through our website! Itβs the best way to ensure your application gets noticed. Plus, it shows youβre genuinely interested in joining our team at Doubleword.
We think you need these skills to ace Member of Technical Staff β Batched Inference Server
Some tips for your application π«‘
Show Your Passion:When you write your application, let your excitement for tackling hard problems shine through. We want to see that you're genuinely interested in the role and the challenges it brings!
Tailor Your CV:Make sure your CV highlights relevant experience, especially with distributed systems and the tech stack we use. Customising your CV to reflect how your skills align with our needs will definitely catch our eye.
Be Clear and Concise:In your application note, get straight to the point about why this role excites you. Clarity is key! We appreciate straightforward communication that showcases your thought process.
Apply Through Our Website:We encourage you to apply directly through our website. Itβs the best way to ensure your application gets into the right hands and shows us youβre serious about joining our team!
How to prepare for a job interview at Doubleword
β¨Know Your Tech Stack
Make sure youβre well-versed in Rust, TypeScript, PostgreSQL, and Kubernetes. Brush up on how these technologies work together, especially in the context of distributed systems. Be ready to discuss your past experiences with these tools and how they relate to the role.
β¨Showcase Problem-Solving Skills
Prepare to share specific examples of hard problems you've tackled in the past. Highlight your thought process and how you approached solutions, especially in high-load environments. This will demonstrate your ability to handle the technical challenges Doubleword faces.
β¨Emphasise Team Collaboration
Since the role requires elevating those around you, think about times when youβve worked effectively in a team. Be ready to discuss how youβve contributed to a positive team dynamic and helped others grow, as this aligns with what Doubleword values.
β¨Be Ready for Real-World Challenges
During the paid day work trial, approach the problem with a customer-focused mindset. Think about how your solutions can address real user issues. This will not only showcase your technical skills but also your understanding of the importance of user experience.