Backend Engineer

Company Info
RemNote, LLC
DE, United States

Phone:
Web Site: https://www.remnote.com

Company Profile
col-narrow   

Title:

Backend Engineer

Job ID:

69284
col-wide   

Job Description:

About
 
RemNote was founded at MIT, got into YC (didn't go), and just raised their $2.8M seed round led by General Catalyst.
 
We're combining research in psychology and neuroscience with cutting-edge web technology and massively increasing the productivity of thousands of students, researchers, and professionals every day.
 
We're looking for ambitious builders excited by the challenges and learning experience of a hypergrowth startup. Your impact and contributions will be visible from day one!
We offer flexible working hours and are a distributed company.
 
You'll work in a team of productivity-obsessed SWEs with a fast but sophisticated dev cycle/process. We tackle ambitious projects ranging from real-time graph collaboration, rich-text editing, fast in-memory search, and more.
 
Our product engineers think deeply about the end-user’s thinking and learning experience. They bring powerful workflows to life through clean, robust, scalable code.
 
Join RemNote to reinvent how people learn, think, and collaborate and build the #1 knowledge management platform.
 


What You’ll Do 

  • Work on our "database in the browser" for our offline-first application.
  • Develop syncing algorithms for our graph-based data layout.
  • Expand our internal backend APIs that power new features and our core editor and flashcard experience. (Writing graph-manipulation algorithms, DB queries, edit operations, etc.)
  • Improve on our import/export algorithms and our underlying data structures.
  • Run basic DB administration (RemNote is offline-first, so this is minimal).


Technical Background

  • You're experienced with TypeScript and know how to architect code in a clean, extensible way.
  • You're experienced with NoSQL databases such as MongoDB.
  • You've worked with systems that involve syncing and distributed consensus (or are eager to learn).
  • You're highly experienced with CS principles and especially with graph algorithms.
  • You're experienced with writing reliable, carefully-tested code.
  • You're comfortable with backend performance engineering.
  • You know how to clearly define problems, semi-rigorously prove out your algorithms when required (ex. for data-critical algorithms), and document your solutions.


Approach

  • Deliberate Problem-solving: You thrive in a scaling startup, can decompose tricky problems, and work intentionally towards a clean solution, by yourself or with teammates.
  • Customer Obsession: You think critically about the implications of what you're building and how a product’s design and code affect users' experience and life.
  • Team player: You work well in a team of diverse skills (design, engineering, product, advocacy). You're able to communicate technical decisions and trade-offs in writing or brainstorming in real-time.
  • Fast Learner: You enjoy learning new technologies as you go.
  • Autonomy: You can implement and deliver without a lot of guidance.


Bonus Points

  • You're deeply motivated by the need to build more efficient learning experiences and to support thinkers.
  • You have experience with SQL systems and understand the tradeoffs with NoSQL systems
  • You have basic DB administration experience.
  • You have experience with AWS, S3, and Lambda
  • You have experience working with cross-platform applications.
  • You’re serious about your own productivity and have developed workflows that you use to organize your thinking and learning.
All of these requirements are not set in stone. We're looking for people who are passionate and ambitious. If you believe you’re the right person for this job, tell us why.
 
Is this job not right for you, but you love what we are doing? We have other open positions as well.
 
Lastly, note that RemNote is a distributed company, and this is a remote position.

Interested? Click this link to apply: https://bit.ly/3qAY836