Senior FS Engineer (remote) Editor team - BE focus
New York City, NY +2 · Remote
Senior +1 · Full time
£70-130K
Posted a year ago
Apply
The Pragmatic Engineer Test score for this team - plus any details points that are not (yet) a "yes": ***** Please get your score here: https://techpays.com/pragmatic-engineer-test After submitting, please share the result score here.
10/12 on The Pragmatic Engineer Test. Missing areas: #9 - Career ladder #12 - Investing in professional growth #9 Just very senior ICs at the moment - no architects or leads telling people HOW to do things, so everyone in our team is a senior software engineer at the moment.

Hey there stranger 👋 You can continue to read or listen to Anna tell you a summary here :) (https://share.synthesia.io/2a12ad04-6570-4fa3-961a-cb33d38a963b)

 

TL:DR

🎬 We are making the future and changing everything we think we know about video production

📌 The role is remote in Europe or US Eastern Time, or on-site from our offices (London, Copenhagen, Munich, Amsterdam, New York)

⚒ Stack: Python (Flask), Node.js, TypeScript, React, Redux

👩‍💻 We need senior software engineers that would help us with the development of new features for our online video editor. 

💶 70-130k €/£ gross yearly + stock options ($ starting at 100k)

🦄 We finished last year with a 50 million € Series B investment, and 70% of our clients are B2B, including a lot of Fortune 500 enterprises. We have a very high NPS of 71 and customer reviews of 4.8/5 on G2.

⬇ Bellow, you find much more info and the apply button ✅

Who are we

On a mission to make video easy for anyone …

Synthesia is the world’s #1 AI video generation platform. Well, it’s actually a video production studio — in a browser. As in, no cameras or film crews at all. You simply choose an avatar, enter your script in one of 60 languages, and your video is ready in minutes. In Synthesia, you can build personalised on-the-fly videos, give your chatbot a human face or run 24/7 weather channels in different languages, to name just a few of the possibilities. 🎬

We believe the future of media is synthetic, and we are on a mission to turn cameras into code and make everyone a creator. Not sure what we’re talking about? Check out our brand video that explains what we’re doing at Synthesia in a way that even our grandparents *kind of * understand what this AI video stuff is all about.

About the position

We are seeking a senior fullstack engineer to join our Editor team as the first member with a backend focus. The Editor team is responsible for developing and maintaining our online video editor, which is a fast-growing product. In this role, you will have the opportunity to work on scaling the current product and shaping future projects in our pipeline.

One of the main projects you will work on is the real-time collaboration feature (uses Y.js), which is written in TypeScript and runs on Node.js. Your responsibilities will include maintaining, scaling, and optimising this feature to provide a fast and smooth real-time experience. You will also be involved in other projects such as asset management for the video core and optimising our video creation flows. You should be comfortable working with Python and Flask as these are the technologies used in our webapp. 

Requirements

  • You ideally have a minimum of 5+ years of experience working in software development (in any high level language)
  • You have experience working on SaaS applications
  • You have experience that ranges from early-stage start-ups to bigger, well-established organizations
  • You can work cross-stack
  • You like to take ownership of features and execute from planning to production
  • You are very pragmatic in your approach and you don't over-engineer
  • You have strong CS fundamentals
  • Experience with RTC or editors in browsers are a huge plus
  • A good level of spoken and written English is required

How we work

We have a fast yet non-hacky development style. We work strictly with product managers who have a technical background. As a result, we do not overwhelm engineers with unrealistic expectations/requirements, and we can therefore move forward much faster. Well, we don’t have unrealistic expectations/requirements in the first place, since we see our roadmap as a set of high-level goals and we have no fixed timelines on deploying features - we want to get things to production as fast as possible. We do that by pushing features behind a feature flag - so not all users see all features, but our production is always updated. This brings zero-downtime deployments, backward compatible features, and similar challenges since our users should never be impacted. Our engineers have one sync meeting per week, async text Slack dailies, we have no dedicated QA people, we work in super small & independent teams, we have no Jira and in our team, we only have engineers, no code monkeys.

For us, it's simple: give people time to do deep work. And help specify features that are limited in scope while discouraging hacky workarounds.

It's early for us and we don't know how right we are yet. But after two years of building our product team and core engineering principles, we can see that we are on the right track. Progress over perfection.

 

Our stack & some context

We started to work on our main product - Synthesia STUDIO - almost two years ago with a very small team of engineers (BE and FS). We now have a functional product, that we develop, push forward and improve constantly. While we know, we have a long way to go, to bring our product to where we want it to be, we also have to be mindful of our existing userbase, which is also really involved with us and provides great feedback for each update and new feature we roll out. We have a lot of custom components and multiple layers of complexity, our product is constantly changing but if we try to sum up our stack:

  • Frontend is TypeScript/HTML/CSS using React.js + Redux;

  • Backend is a mix of Python, Flask, Node.js (for real-time cooperation), and C++ components (we have our own Chromium fork for headless video rendering) that are mostly containerized with Docker, and hosted on a number of AWS services (Lambda, Fargate, EC2, EKS)

  • We have a dedicated DevOps Engineer.

 

The good stuff...

💸 You will be compensated well (salary + stock options + bonus)

📍 You will work in a remote-first environment with offices in 5 locations

🏝 You get 25 days of annual leave + public holidays in the country where you are based

🥳 You will join an established company culture with regular socials and company retreats

🤩 You get 4 weeks paid sabbatical after 4 years at the company + $10,000!!

🍼 You get a paid parental leave

👉 You can participate in a generous referral scheme

💻 You get a brand new computer of your choice (if that still counts as a benefit 🤔)

🚀 You will have huge opportunities for your career growth

 

Synthesia
Generate professional-looking AI videos from text in minutes.
Size:  251-500 employees
Funding Level:  Mid-stage Startup
Total Amount Raised:  $150.0 M
Year Founded:  2017
Investors
MMC Ventures
Seedcamp
FirstMark
Mark Cuban
Taavet Hinrikus
Gergely Orosz's Notes
Gergely Orosz
Curator of The Pragmatic Engineer Job Board
10/12 on The Pragmatic Engineer Test. Missing areas: #9 (Career ladder), #12 (Investing in professional growth).
© 2023 Pallet Labs Inc. See privacy policy and terms of service
Get started on Pallet
This community is on Pallet — Where creators turn their community into recruiting networks