Have you worked on really complex web applications with millions of users? Do you care and know a lot about the inner workings of browsers? Are you the person people often go to for solving complex challenges? Then we're looking for you!
Highlight
- We are building a powerful solution that combines concepts from word processing and spreadsheets to chat, calendars and programming.
- The system is multi-user and Turing complete, with data and computations moving between clients and servers.
- We need developers with the ability to handle complex problems and turn them into components with simple APIs.
- We need developers that understand how to use the V8 engine to get c-like performance from js.
- We need someone who can understand how the entire system fits together and make sure we evolve a sound architecture.
Responsibilities & Required Skills
- Experience with building complex applications delivered through web-browsers
- Deep technical understanding of the inner workings of most components involved, from databases and network stacks to the browser itself and the js execution environment.
- Ability to define architectures and apis that untangle complexity
- Ability to consistently deliver high quality code through use of necessary testing setups, code-review processes - and to help others getting to a similar level.
Challenges
- State management - multi-client synchronised state in a multi-user system, with some level of immutable histories
- Management of data caching, partially loaded graphs, computed properties and offline functionality.
- Generic data structures allowing 3rd. party extension modules
- Indexing and query languages, "no-code" expression construction and evaluation
Possible technologies you will have to deal with
- V8 and other JS engines - both for own program and as execution engines for extension modules
- Typescript and possibly compiler solutions for sandboxed recompilation of 3rd party code.
- Browsers
- Network stacks
- Cloud services
- Reactive data models
- Real time data synchronization
About you
- You're open and honest with others and with yourself
- You're curious
- You're a life-long learner
- You get a thrill when you can dig in deep, but you impatiently get things done
- You care about understanding the challenges humans and teams face in everyday work
- You love building stuff