Senior Software Engineer - Vlogr
Description
-
About Vlogr
- Vlogr is growing our team of passionate people on a mission to make video editing accessible to all. Born on the Web, Vlogr helps create a professional video and get feedback from collaborators easily. From great products to long-lasting companies, we believe that nothing great is made alone—come make with us!
- What is Vlogr? Vlogr is a video editing platform composed of 3 big parts.
- Vlogr Editor
- The Vlogr Editor is the heart of our core product and has set a new standard for what’s possible on the web. Vlogr will be the only professional video editing tool that empowers entire teams to make a video together in real-time via a high-performance browser-based graphics application—even with intermittent internet connectivity and network bandwidth—which presents unique technical challenges around how we craft our UX and data models.
- We use FFMPEG to decode, encode, and compose the video files. And we also use OpenGL to apply custom Shaders to implement advanced video effects.
- We use Typescript and React/Redux for the UI around the canvas, where key elements like the properties panel, toolbar, and modals live. Typescript gives us type-checking capability, more guardrails around code correctness, and allows us to generate HTML and CSS in order to take advantage of more standard UI patterns.
- We have a service-oriented architecture and use NodeJS on the backend for Vlogr’s main API server.
- Vlogr Plugins Platform
- Plugins are programs or applications created by the community that extends the functionality of Vlogr. Plugins run in Vlogr projects and perform one or more user actions. They allow users to customize their experience or create more efficient workflows.
- Plugins interact with the Vlogr application via a dedicated Plugin API
- They can also leverage external Web APIs
- You can build plugins that run immediately, or build plugins that require the user’s to input information via a user interface (UI)
- We get many insights from Figma’s plugin structure
- Vlogr Collaboration
- Collaboration is one of the most important parts of Vlogr. Our mission is to make video creation more accessible to everyone, and these teams focus on enabling collaborative use cases within video creation, whether that’s internal for teams and organizations using Vlogr, or externally with the global video creator community.
- The core features are
- Project Sharing
- Comment
- Real-Time Co-editing (CRDT)
Requirements
- What you’ll do at Vlogr
- Collaborate with PM, designer, and other engineers to co-create and execute on the technical roadmap for Vlogr Editor, Plugins Platform, and Collaboration features
- Improve Vlogr’s performance and reliability by building new features or polishing existing parts of the product.
- Be a mentor and provide thoughtful feedback to your peers
- Cultural fit
- Please check if our values are aligned with your ones
- Desirable skills
- Language: React/Redux, Typescript, NodeJS
- Browser: A solid understanding in core web and browser concepts (eg. how the browser parses and constructs a web page)
- Cloud: Docker, Kubernetes, AWS services, scalability & security
- Frontend Fundamentals: A solid understanding of semantic HTML, CSS, and core JavaScript concepts.
- Test: Experience with writing automated tests (eg. Jest, Karma, Jasmine, Mocha, AVA, tape)
- Git: Gitlab or Github
- CI/CD
- Performance: Experience with performance and optimization problems and a demonstrated ability to both diagnose and prevent these problems
- Agile: Comfort working in a highly agile, intensely iterative software development process
- Nice-to-have skills
- Video/Audio: WebCodecs, WebAudio, FFMPEG for processing video content, decoding, encoding, compression
- Computer graphics: APIs like OpenGL, WebGL, Shader languages
- Data: CRDT
- If you don't have the experience with all the desired skills, don't worry! We would like to encourage you to apply nevertheless. We look for candidates that have a diverse blend of experience with the above, and one thing that all our successful Support Engineers have in common is resourcefulness. Mindset goes a long way!
- Attitude
- Positive and solution-oriented mindset
- English
- Proficiency in the English language, both written and verbal, sufficient for success in a remote and largely asynchronous work environment
- Practicals
- You'll report to: Chief Executive Officer (Technical PM)
- Team: Engineering
- Location: You can be in any location and any timezone to apply
- Start date: As soon as possible
- Application process
- Taking several tests
- Interview with the product manager
- Prior employment verification check
Benefits
- Competitve Compensation
- Vlogr is determined to offer competitive benefits to our valued employees.
- We want our compensation to be at a level where we can recruit and retain people who meet our requirements.
Our requirements for all job-families are at or above the average in the market. Therefore, we can expect to be at or above the 50th percentile of the survey data gathered from providers like Kamsa, Comptryx, and Radford.
- Please refer to Vlogr’s Total Rewards page: https://www.notion.so/vlogr/Total-Rewards-16dec24fcf3b4a13a6fc1d254e7a6c4b
- Benefits
- How you’ll plan your day (and life)
- We work async at Vlogr which means you can plan your schedule around your life (and not around meetings). Read more at https://www.notion.so/vlogr/Working-Async-e9872520f04d45beace3e276469b29e2
- You will be empowered to take ownership and be proactive. When in doubt you will default to action instead of waiting. Your life-work balance is important and you will be encouraged to put yourself and your family first, and fit work around your needs.
- If that sounds like something you want, apply now!